mybatis中模糊查询like语句sql如何编写呢?
下文笔者讲述mybatis中like语句的sql脚本编写方法分享,如下所示
mybatis之like语句编写实现思路
1.'%${question}%' 可能产生SQL注入,不推荐使用
2."%"#{question}"%"
注意
因为#{...}解析成sql语句时候
会在变量外侧自动加单引号' '
所以这里 % 需要使用双引号" "
不能使用单引号 ' '
否则无法查询出结果
3.CONCAT('%',#{question},'%')
使用CONCAT()函数----笔者推荐使用此方法
4.使用bind标签
<select id="getUsers" resultType="com.java265.pojo.User">
<bind name="pattern" value="'%' + username + '%'" />
select id,sex,age,username,password from users where username LIKE #{pattern}
</select>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


