mybatis中模糊查询之like语句如何编写呢?

乔欣 Java面经 发布时间:2022-11-09 22:07:45 阅读数:11258 1 MyBatis面试题(2023优化版)
下文笔者讲述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>
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16680033724849.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者