实体查询的默认值处理问题
来源:互联网 发布:照片打马赛克软件 编辑:程序博客网 时间:2024/06/06 15:37
实体查询的默认值处理问题:
由于实体类型有不同的默认值,直接用原生的实体查询(除通用mapper外(去除任何默认值))都会把默认值当作查询条件(用String对象类型默认null没有影响,
int 默认0有影响)
1,条件有多少转义多少
Example example = new Example(TbPowerGroup.class);
example.createCriteria().andLike("flag", "%"+cusTradeKind+"%");
example.setOrderByClause("levelCode asc");
List<TbPowerGroup> list= tbPowerGroupMapper.selectByExample(example);
2,通用mapper自动去了默认null,都是string,没有int等所以默认也就去了
OpmUser opmUserNew = new OpmUser();
opmUserNew.setCode(code);
user = opmUserMapper.selectOne(opmUserNew);
==> Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE CODE = ?
==> Parameters: system(String)==> Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE CODE = ?
==> Parameters: system(String)
SESSIONID 改为int 默认的0就作为条件了(实体查询只会省略null的)
==> Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE SESSIONID = ?
==> Parameters: 0(Integer)
3,直接用JdbcTemplate的sql查询
由于实体类型有不同的默认值,直接用原生的实体查询(除通用mapper外(去除任何默认值))都会把默认值当作查询条件(用String对象类型默认null没有影响,
int 默认0有影响)
1,条件有多少转义多少
Example example = new Example(TbPowerGroup.class);
example.createCriteria().andLike("flag", "%"+cusTradeKind+"%");
example.setOrderByClause("levelCode asc");
List<TbPowerGroup> list= tbPowerGroupMapper.selectByExample(example);
2,通用mapper自动去了默认null,都是string,没有int等所以默认也就去了
OpmUser opmUserNew = new OpmUser();
opmUserNew.setCode(code);
user = opmUserMapper.selectOne(opmUserNew);
==> Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE CODE = ?
==> Parameters: system(String)==> Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE CODE = ?
==> Parameters: system(String)
SESSIONID 改为int 默认的0就作为条件了(实体查询只会省略null的)
==> Preparing: SELECT ID,CODE,PASSWORD,NAME,TELEPHONE,EMAIL,ORGANID,VALID,MEMO,LEVEL1,LAST_LOGIN_DATE AS lastLoginDate,LAST_LOGIN_TIME AS lastLoginTime,ONLINE_MARK AS onlineMark,ONLINE_IP AS onlineIp,SESSIONID FROM OPM_USER WHERE SESSIONID = ?
==> Parameters: 0(Integer)
3,直接用JdbcTemplate的sql查询
0 0
- 实体查询的默认值处理问题
- 处理Extjs3+ Combox默认值问题
- mysql默认值的问题
- 数组默认值的问题
- 密码框显示默认值问题处理
- 关于Hibernate查询返回值转换为实体或Map形式处理问题
- RIA Services Tip - 设置实体对象的默认值
- elasticsearch查询结果中实体类处理
- Nhobernate设置默认值的问题
- 下拉框的默认值问题
- C++函数的默认值问题
- MySQL 日期默认值的问题
- jeecg 中 查询日期的默认值设置
- 使用连接查询解决一对一实体关联查询时的懒加载问题
- 函数中的参数的默认值处理
- hibernate中处理含默认值的字段
- Smark.Data实体默认值描述
- vb的combo的默认值问题
- centos6.5安装mysql5.6最简单方法
- 回调机制
- php 检索
- Oracle之表分区,经典之作
- iOS,利用URL Schemes跳转到设置wifi、蜂窝移动网络页面
- 实体查询的默认值处理问题
- 数字转换为整数数字
- pgpool3.2.9中编译 pgpool-walrecrunning函数出错
- 前台到后台Java时data日期类型的转化,java到数据库data日期格式转化
- php 数组遍历
- 回调机制引发的调用思考
- 直接插入排序解剖
- 启动另外的一个应用程序的Activity(三种方式)
- springboot的组装特性(依赖默认组装,有依赖就有组装)