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>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


