首页 > 其他 > 详细

mybatis中使用like模糊查询的写法记录

时间:2020-10-20 09:34:25      阅读:65      评论:0      收藏:0      [点我收藏+]

mybatis中使用like模糊查询

失败方法:

b.title like "%"#{title}"%"

报错消息说:sql injection violation, syntax error: syntax error, error in :‘e "%"?"%") tmp_count‘

官方有一种写法如下:

<select id="selectBlogsLike" resultType="Blog">
  <bind name="pattern" value="‘%‘ + _parameter.getTitle() + ‘%‘" />
  SELECT * FROM BLOG
  WHERE title LIKE #{pattern}
</select>

本来以为要通过get方法来获取两个+中间的参数,写成了如下,报错:

 <bind name="title" value="‘%‘ + blog.getTitle() + ‘%‘"/>

报错信息说找不到blog

熟悉的错误,然后改成了如下:

<bind name="title" value="‘%‘ + title + ‘%‘"/>

成功。

mybatis中使用like模糊查询的写法记录

原文:https://www.cnblogs.com/xsyz/p/13844108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!