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

这是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

我用数据库软件直接运行代码段,发现第一个‘%’后面就好像没用了。。。大神帮我看看呗

图片说明


MYYA
浏览 746回答 5
5回答

12345678_0001

where (title 这里多了个“(”

HUX布斯

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

婷婷同学_

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

青春有我

你也不觉得自己缺少一个括号吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java