mybatis中模糊查询之like语句如何编写呢?
下文笔者讲述mybatis之like语句编写方法分享,如下所示
mybatis之like语句编写方法
实现思路: 使用concat或bind组合匹配符例:
mybatis之like语句编写方法
1.'%${msg}%' 可能会引起SQL注入,不推荐 2."%"#{msg}"%" 注意事项: 由于#{...}解析成sql语句时候 会在变量外侧自动加单引号' ' 所以这里 % 需要使用双引号" " 不能使用单引号 ' ',否则无法查询出数据 3.CONCAT('%',#{msg},'%') 使用CONCAT()函数--笔者推荐使用此种写法 4.使用bind标签 <select id="listName" resultType="com.java265.User"> <bind name="pattern" value="'%' + msg + '%'" /> select keyId,userName,age from user where msg LIKE #{pattern} </select>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。