[size=large]其实造成这个问题的根本原因还是对hibernate的使用不太了解,改成这样就没错了:from Project o where 1=1 and o.isDeleted=? and o.prjName like ?; query.setString(i, "%"+实际查询条件+"%"); 注意参数中第一个百分号的左边与第二个百分号的右边[color=red]都没有单引号[/color],这和平时写SQL语句是不同的,要特别关注一下。[/size]
Hibernate like 模糊查询参数化的问题
最新推荐文章于 2017-08-10 14:24:00 发布
本文探讨了在使用Hibernate进行数据库查询时遇到的问题,并详细解释了如何通过正确的参数设置来解决此类问题。重点强调了SQL语句中百分号符号前后是否需要加上单引号的区别,以及如何正确使用字符串参数来避免SQL注入风险。
144

被折叠的 条评论
为什么被折叠?



