为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis模糊查询时遇见的问题,网上都说这么查,但是我运行起来是错的啊,求救

mybatis模糊查询时遇见的问题,网上都说这么查,但是我运行起来是错的啊,求救

MYYA 2019-04-27 14:15:50
这是SQL代码,用的时mybatis的注解 @Select("select * from t_chushou where (title like CONCAT('%',#{0},'%')")错误信息是:SQL: select * from t_chushou     WHERE (title like CONCAT("%",?,"%") ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;  check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2我用数据库软件直接运行代码段,发现第一个‘%’后面就好像没用了。。。大神帮我看看呗
查看完整描述

5 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

where (title 这里多了个“(”


查看完整回答
反对 回复 2019-05-14
?
HUX布斯

TA贡献1876条经验 获得超6个赞

这样试试: select * from t_chushou where (title like CONCAT('%',${0},'%')
# 换成 $


查看完整回答
反对 回复 2019-05-14
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

#{0}是你传的参数,在mysql中不能用,select * from t_chushou where (title like CONCAT('%',‘需要查询的内容’,'%')


查看完整回答
反对 回复 2019-05-14
?
青春有我

TA贡献1784条经验 获得超8个赞

你也不觉得自己缺少一个括号吗


查看完整回答
反对 回复 2019-05-14
  • 5 回答
  • 0 关注
  • 745 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信