关于sql语句问题,找不到问题

小白,eclipse运行的时候报错,应该就是上面mysql的语法错了,但是我又看不出什么问题,有大神吗……

img

你的and前面要加空格,和上面那个id靠太近了,会变成idand b.name

模糊查询中的单引号去掉。

like %"+book.getBookName()+"%"

你的引号用的着实让人看不懂

去掉第二个%号后的单引号

不会格式的建议用 like concat('%',#{传入值},'%')

这没有打印SQL,但据经验判断是没有控制好前面的and前面需要留一个空格;

—— 我是陈哈哈,这个答案如果对您有用,麻烦点下采纳哦

dubug 拿到 sql 去plsql执行一下就知道啥原因了,这个应该是and 被id吃了 没有and 后面条件肯定报错了

这是老项目了吧,这种写法,维护起来太麻烦了。