查詢表中沒有的字段信息

方法一:在sql中添加case whenjava

實體和字段的映射sql

<resultMap id="RM_PlanProjects" type="cn.bidlink.yuecai.plan.model.PlanProjects">
         <result property="disabled" column="disabled"/>
</resultMap>

SQL語句:this

<select id="decomposeProjectListPage" resultMap="RM_PlanProjects">
    	SELECT 
    	id,project_id,project_name,project_type,project_status,create_time,project_code,
    	(case project_status 
    		when 8 then true 
    		when 7 then true 
    		else false end) disabled
       	FROM plan_plan_projects   	
       	WHERE plan_id =#{planId} AND company_id = #{companyId} AND project_status != #{projectStatus}
    	<if test=" createTime != null">   			
    		ORDER BY create_time desc    			
    	</if>
    </select>

實體對象:code

        private boolean disabled;

        public boolean isDisabled() {
		return disabled;
	}
        public void setDisabled(boolean disabled) {
		this.disabled = disabled;
	}


方法2、我的感受更加合理,方便維護,簡單!比較推薦xml

直接在實體對象中添加控制對象

        private boolean disabled;
	public boolean isDisabled() {
		return (this.getProjectStatus().equals(Integer.valueOf(7))|| this.getProjectStatus().equals(Integer.valueOf(8)));
	}

	public void setDisabled(boolean disabled) {
		this.disabled = disabled;
	}

返回給前臺的時候自動更加相關信息作控制。
get

相關文章
相關標籤/搜索