在写数据库动态查询的时候出现错误: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 'and price < 50.0' at line 5
仔细看日志给出的我们sql语句:
发现语法有问题在看我们的是怎么写的
可见where后面是不能直接跟and的。
解决办法:我们直接在where后面添加1=1进行占位与后面动态SQL进行连接即可。
修改之后成功输出: