狐狸情 发表于 2016-11-25 05:13:24

Mybatis中的like查询

今天要做一个模糊查询
用的Mybatis
开始写的是:
 
 view plaincopy 



[*]select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book   
[*]        <where>  
[*]            <if test="bookName!=null">  
[*]                bookName like '%#{bookName}%'  
[*]            </if>  
[*]            <if test="author!=null">  
[*]                and author like '%#{author}%'  
[*]            </if>  

  


 
最后改为:
 
 view plaincopy 



[*]select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book  
[*]        <where>  
[*]            <if test="bookName!=null">  
[*]                bookName like CONCAT('%','${bookName}','%' )  
[*]            </if>  
[*]            <if test="author!=null">  
[*]                and author like CONCAT('%','${author}','%' )  
[*]            </if>  

 
主要还是MyBatis传值的问题啊
如果不是字符串就没法替换了
 
本文来源于:http://blog.csdn.net/zhang98722/article/details/6956571
页: [1]
查看完整版本: Mybatis中的like查询