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

需求:
想查询一个时间段范围内的数据,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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容