mybaits 模糊查詢條件拼接的幾種方式

第一種 直接用${} 進行字符串拼接 但是有SQL注入的風險.所以不推薦使用  

select  * from  user where username like '%${value}%'

第二種  使用#{value}  然後在業務層java代碼中將 % 拼接好

select  * from  user where username like #{value}

第三種 推薦使用  concat()  函數

注意 concat 函數  mysql 和Oracle 語法是不一樣的

mysql中 concat 可以拼接多個

Oracle 只能拼接兩個  在前後都需要拼接 % 或者_ 的時候 需要 concat(concat('%',#{value}),'%')

下面代碼塊 是mysql的寫法

select * from user where username like concat('%',#{value},'%')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章