mybatis时间条件正确查询不到数据

mybatis时间条件正确,查询不到数据

背景

最近一次项目中出现一个奇怪的现象,前端传的时间正确,日志打印也是正确的,但就是插叙不到数据;
日志语句和参数,拿到库中执行也能查询到数据;

问题原因

mysql函数格式化问题 date_format 函数格式化问题

问题重现

本地调试拿出sql日志
日志
mysql执行
执行结果

问题解决

通过上面的调试和库里数据的比对,说明数据是有的,但是为什么程序查不出来,mysql能查下出来呢?既然问题想不出来,面向百度编程吗,来度一波。

部分结果如下:
	问题1:数据类型问题,无法比较
	问题2:if条件不生效
	等等......

经过一波度后,发现查询不生效碰到的人还挺多,不过好像解决不了我这个。我遇到的问题前人基本都遇到过,更何况这算是个基础问题呢,如果网上找不到答案,那有可能是用法不对,所以再回过头检查下,当检查到mapper文件时候,看见换行的格式问题截图
突然灵光一现,是不是这个换行问题呢,于是把换行改改,下图是改过后的
修改后的截图
然后重启项目
结果截图
结果为1 查询到数据了。
于是问题最终找到了,只是一个换行的问题。

说明

为什么会换行呢,原项目中的换行是 idea 设置了格式,idea老用户都知道,idea界面中间会有一条竖,当一行太长代码超过这条线后格式化的时候会换行,原项目正巧是这种情况。我这个是演示项目,为了演示效果手动换行的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值