關於#{}和${}就是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+'%'" />
感覺使用模糊查詢的時候,可以直接對傳遞的參數進行拼接比較方便