mysql中欄位為text類型使用mybatis的Criteria查詢無法進行封裝

來源:互聯網
上載者:User

標籤:_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查詢無法進行封裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.