mybatis中llike模糊查詢中#和$的使用,以及bind標簽的使用


關於#{}和${}就是jdbc中的預編譯和非預編譯

1.表達式: name like"%"#{name}"%"

打印的日志

==>  Preparing: select * from user WHERE name like"%"?"%"

==>Parameters: 傻(String), 1(Integer)

能夠查詢出來,沒有問題,這是使用了占位符來占位,寫成SQL就是: name like "%" '傻' "%"

2.表達式: name like '%${name}%'

Preparing:select * from userWHERE name like '%傻%' 

Parameters: 

使用$進行字符串的拼接,直接把傳入的值,拼接上去了

 

3,使用bind標簽

<bind name="username" value=" '%'+username+'%'" />

 

感覺使用模糊查詢的時候,可以直接對傳遞的參數進行拼接比較方便


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM