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传值的问题啊

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

 

本文来源于:http://blog.csdn.net/zhang98722/article/details/6956571

你可能感兴趣的:(mybatis,like)