记Mybatis与Navcait查询不一致的大坑。

2020-03-28  本文已影响0人  执壹

需求:
想查询一个时间段范围内的数据,MySQL字段是datetime


image.png

问题复现:

在mybatis查询这个时间段的范围只有一条数据范围,SQL打印如下。


image.png

而在navicat查询相同SQL语句,得到的结果却是两条,这是正确的


image.png

坑点:
一开始用了 str_to_date()函数还是不正确,然后:
1.重启应用 -----无效
2.clean maven 再重新编译---无效
3.重新用EasyCode生成新的xml覆盖原先的,再写一遍函数。重新运行---无效

最后尝试写死xml的sql,发现运行结果是正确的了

image.png

思考,应该是以实体类为参数,在解析转换过程中出现了未知问题?

解决方案:
通过直接传String类型参数来解决。


image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读