template()中的sql查询语句有注释时会导致报错

使用template()或templateByString()中的sql查询语句,有的时候有注释时会导致报错,去掉注释就没问题了。

提示druid不允许注释? 请教下有何好解决方案?


错误提示:

java.sql.SQLException: sql injection violation, dbType mysql, druid-version 1.2.10, comment not allow : 

评论区

杜福忠

2024-07-05 23:09

我用的字符串替换。。。业务上确实需要保留注释,可以替换为 ### -- 这样用

liugz

2024-07-06 09:17

@杜福忠 我们这一个sql经常几百行,先写好sql放数据库管理工具中跑没问题,再复制到程序中。 先这么批量替换试试 [抱拳]

热门反馈

扫码入社