Druid 的 WallFilter 抛出 sql injection violation, not terminal sql, token COMMENT 问题的解决方法

现象:将Druid配置多数据源之后,原来没问题的sql语句,报错 sql injection violation, not terminal sql, token COMMENT。

原因:暂不知道,欢迎被指导。猜测是关键词被使用了。

问题的那一句sql:

        
            ,(SELECT comment FROM session_comment WHERE type = 2 AND sessionId = a.sessionId )comment
        

解决方案

将关键字comment用反引号包起来。 (~键那个)·。

        
            ,(SELECT `comment` FROM session_comment WHERE type = 2 AND sessionId = a.sessionId )`comment`
        

参考资料:https://www.it610.com/article/1188313394629943296.htm

你可能感兴趣的:(mybatis)