mybatis中使⽤LIKE进⾏模糊查询(不区分⼤⼩写)
mybatis中对于使⽤like来进⾏模糊查询的⼏种⽅式:
${…}
(1)使⽤
高狄
注意:由于$是参数直接注⼊的,导致这种写法,⼤括号⾥⾯不能注明jdbcType,不然会报错 数学竞赛之窗
弊端:可能会引起sql的注⼊,平时尽量避免使⽤${...}
(2)使⽤#{…}
挂壁式电视
阿贝原则>预付账款注意:因为#{...}解析成sql语句时候,会在变量外侧⾃动加单引号' ',所以这⾥ % 需要使⽤双引号" ",不能使⽤单引号 ' ',不然会查不到任何结果。 (3)使⽤CONCAT()函数连接参数形式baoba
附带两篇其他⽹友我的觉得写的挺好的关于$与#的理解:
1、mybatis中的#{}和${}区别:
2、prepareStatement的预编译和防⽌SQL注⼊:
mybatis模糊查询不区分⼤⼩写
upper可以将字符由⼩写转为⼤写同样的将字符转换为⼩写使⽤lower