查询表中没有的字段信息

方法一:在sql中添加case when

实体和字段的映射

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

SQL语句:

<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>

实体对象:

        private boolean disabled;

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

方法二、个人感觉更加合理,方便维护,简单!比较推荐

直接在实体对象中添加控制

        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;
	}

返回给前台的时候自动更加相关信息做控制。

时间: 2024-10-12 09:24:51

查询表中没有的字段信息的相关文章

EF调用存储过程查询表中的部分字段,报数据读取器与指定的“AdventureWorksDWModel.Student”不兼容。某个类型为“Age”的成员在同名的数据读取器中没有对应的列。

实现功能:查询单张表Student中返回指定的列 一:数据库表结构: 二:存储过程: 1 USE [AdventureWorksDW] 2 GO 3 /****** Object: StoredProcedure [dbo].[GetAllStudentInfo] Script Date: 2014/11/18 21:47:36 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 -- ==============

mysql查询表中的所有字段

select column_name, table_name from information_schema.columns where table_schema='yizhan' and column_name = 'phone';

查询表中 A/B 字段联合是否唯一

SELECT column_a,column_b,COUNT(*) as num FROM TABLE GROUP BY column_a,column_b; SELECT column_a,column_b,COUNT(*) as num FROM TABLE group by column_a,column_b having count(*)>1; 原文地址:http://blog.51cto.com/13523022/2064563

查询表中字段的信息

使用select语句查询system用户下的logmnr_parameter$表中的字段信息. 实现思路: 通过数据字典dba_tab_columns查询该表的字段的信息. 查询语句如下: desc dba_tab_columns; select columns_id,columns_name from dba_tab_columns where table_name='LOGMNR_PARAMETER$: 注:通过第一条语句可以看到该表在该数据字典中,另外,where子句中需注意表的名称需要大

sql 查询表中所有字段的名称

最近工作用到SQL语句查询表中所有字段的名称,网上查询,发现不同数据库的查询方法不同,例如: SQL server 查询表的所有字段名称:Select name from syscolumns Where ID=OBJECT_ID('表名') Sqlite 查询表中所有字段名称: SELECT name FROM sqlite_master WHERE type=’table’ ORDER BY name; Oracle查看所有字段 select column_name from user_ta

crm查询表的主字段信息

C#: public static void Query(IOrganizationService service) { //实体名称 string entityName = "new_sp"; RetrieveEntityRequest request = new RetrieveEntityRequest(); request.LogicalName = entityName; RetrieveEntityResponse response = (RetrieveEntityRes

Discuz! X3.2 在帖子标题显示分类信息中的某个字段内容的实现方法

1. 设计好一组分类信息: 2. 在列表页模板中填写帖子的标题格式,例如: [{producer_value}][{artist_value}]{subject}[{size_value}{size_unit}] 3. 修改template\default\forum\forumdisplay_list.htm文件,将173行起的一组 if 语句替换成: <!--{if !$thread[sortid]}--> <a href="forum.php?mod=viewthread

获取Oracle数据库中字段信息

select t.DATA_PRECISION,t.DATA_SCALE,t.DATA_LENGTH,t.DATA_TYPE,t.COLUMN_NAME, t.NULLABLE,t.DATA_DEFAULT,c.COMMENTS from all_tab_columns t left join all_col_comments c on t.table_name = c.table_name and t.column_name = c.column_name where t.table_name

使用sql查询mysql/oracle/sql server/gp数据库中指定表的字段信息(字段名/字段类型/字段长度/是否是主键/是否为空)

1,根据数据库类型拼接不同URL /** * 根据类型不同拼接连接的URL * @param dbType 1:mysql.2:oracle.3:sql server.4:gp * @param ip * @param port * @param databaseName * @return*/ public static String getTestDbUrl(int dbType, String ip, String port, String databaseName){ String ur