MyBaits的一个深坑,if条件不生效,浪费好几个小时排查问题

最近项目使用Mybaits比较多,也渐渐的发现了很多问题。昨天写了一个联表查询的SQL,在数据库中执行的结果是正确的,但是mybaits总是查询不对结果。花了很大的力气在排查问题,但是一直没想到是mybaits的问题。debug问题重要的是寻找方向,这种工具的问题确实难以发现。今天小编和大家分享一下问题的解决办法,希望能帮互助到你。

MyBaits的一个深坑,if条件不生效,浪费好几个小时排查问题

问题现象:if条件中的判断条件不生效

问题原因:

MyBaits在处理字符时,对单引号的字符不进行处理。结果就是条件不生效,但是,但是不报错!

解决办法:

有两种解决方式:

1.在单引号字符后添加toString方法

2.使用双引号

总结:

像这样的问题虽然是一个很小的问题,但是如果不知道的话确实无从下手。因为很难想到是MyBaits的bug,希望能帮到其他使用MyBaits的朋友。


分享到:


相關文章: