记一次mybatis中like 不执行sql的问题,单引号 与双引号的坑

使用环境:

springboot 2.0.4

mybatis-spring:1.3.2

错误也是比较蛋疼:  不报错,但是查询出来的结果不对。

原错误sql 示意:  select  * from  tableName    where column  like  '%'  #{myString} '%'

打印出来的sql 也是正常的sql   ,在mysql工具里面运行也能查出正确的结果

但是程序运行的时候会发现查不到数据,如果使用了pageHelper的话,更加的会不执行sql 只执行查询总数语句。

碰到这个问题,我能想到的都想了一下。比较的曲折,不废话

---------------------------------------------------------------------------------------------------

最后发现问题其实就是在%上面  不能使用单引号' 来包裹, 需要使用“双引号包裹   ”%“key"%"

这样就能正常使用了

 

posted @ 2019-07-26 13:42  沙师弟demo  阅读(1539)  评论(0编辑  收藏  举报