小白,eclipse运行的时候报错,应该就是上面mysql的语法错了,但是我又看不出什么问题,有大神吗……
你的and前面要加空格,和上面那个id靠太近了,会变成idand b.name
模糊查询中的单引号去掉。
like %"+book.getBookName()+"%"
你的引号用的着实让人看不懂
去掉第二个%号后的单引号
不会格式的建议用 like concat('%',#{传入值},'%')
这没有打印SQL,但据经验判断是没有控制好前面的and前面需要留一个空格;
—— 我是陈哈哈,这个答案如果对您有用,麻烦点下采纳哦
dubug 拿到 sql 去plsql执行一下就知道啥原因了,这个应该是and 被id吃了 没有and 后面条件肯定报错了
这是老项目了吧,这种写法,维护起来太麻烦了。