Mybatis中的like查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis中的like查询相关的知识,希望对你有一定的参考价值。

今天要做一个模糊查询

用的Mybatis

开始写的是:

 

[html] view plain copy
 
  1. select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book   
  2.         <where>  
  3.             <if test="bookName!=null">  
  4.                 bookName like ‘%#{bookName}%‘  
  5.             </if>  
  6.             <if test="author!=null">  
  7.                 and author like ‘%#{author}%‘  
  8.             </if>  



 

最后改为:

 

[html] view plain copy
 
  1. select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book  
  2.         <where>  
  3.             <if test="bookName!=null">  
  4.                 bookName like CONCAT(‘%‘,‘${bookName}‘,‘%‘ )  
  5.             </if>  
  6.             <if test="author!=null">  
  7.                 and author like CONCAT(‘%‘,‘${author}‘,‘%‘ )  
  8.             </if>  

 

主要还是MyBatis传值的问题啊

如果不是字符串就没法替换了

详细源码更多技术支持来源查询:minglisoft.cn/technology



以上是关于Mybatis中的like查询的主要内容,如果未能解决你的问题,请参考以下文章

Springboot + MyBatis入门培训 2 增改删除与查询 in like foreach操作

mybatis like 模糊查询

MyBatis框架—动态代理参数处理处理查询结果like与主键

MyBatis Like查询处理%_符号

Mybatis模糊查询(like)

mybatis做like模糊查询