码迷,mamicode.com
首页 > 数据库 > 详细

mysql中字段为text类型使用mybatis的Criteria查询无法进行封装

时间:2017-10-09 13:07:35      阅读:1999      评论:0      收藏:0      [点我收藏+]

标签:_id   iter   and   dom   main   ret   col   无法   arch   

mybatis对text类型进行了特别处理,在selectByExampleWithBLOBs里面,criteria里面没有。但可以自己在exampler里面自己写,他会自动映射成sql语句进行查询

查询代码

List<OperatorLogDto> operatorLogDtos = new ArrayList<>();
OperatorLogExample example = new OperatorLogExample();
example.setOrderByClause("gmt_modify desc");
example.createCriteria().andStatusEqualTo(2).andUserIdEqualTo(userId).andContentNotLike("%版本2.1%");
List<OperatorLog> operatorLogs = operatorLogMapper.selectByExampleWithBLOBs(example);

 

生成的XXXExample类添加方法

public Criteria andContentLike(String value){
addCriterion("content like", value, "content");
return (Criteria) this;
}
public Criteria andContentNotLike(String value){
addCriterion("content not like", value, "content");
return (Criteria) this;
}

 


XML

<resultMap id="BaseResultMap" type="com.beihui.domain.model.OperatorLog">
  <id column="id" jdbcType="VARCHAR" property="id" />
  <result column="user_id" jdbcType="VARCHAR" property="userId" />
  <result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate" />
  <result column="gmt_modify" jdbcType="TIMESTAMP" property="gmtModify" />
  <result column="ip" jdbcType="VARCHAR" property="ip" />
  <result column="STATUS" jdbcType="INTEGER" property="status" />
  <result column="methodName" jdbcType="VARCHAR" property="methodname" />
</resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.beihui.domain.model.OperatorLog">
  <result column="content" jdbcType="LONGVARCHAR" property="content" />
</resultMap>

 

mysql中字段为text类型使用mybatis的Criteria查询无法进行封装

标签:_id   iter   and   dom   main   ret   col   无法   arch   

原文地址:http://www.cnblogs.com/xczln/p/7640462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!