方法一:在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