第一種 直接用${} 進行字符串拼接 但是有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},'%')