【BUG记录】条件查询没有查询结果 || MybatisPlus打印查询语句

结论

先说结论,查询没有结果,可能是数据库连接,数据问题之类,最有可能的根本原因是查询语句问题,需要想办法检查查询语句,使用mybatisPlus等自动生成查询语句的框架不能直接看语句,可以依靠日志输出。

问题描述

写了一个查询返回所有,可据条件过滤:
在这里插入图片描述
但不管传参与否最后都没结果,明明无参应当返回全部的:
在这里插入图片描述
尝试单条查询的接口可以查到结果,所以可以确定不是数据库连接等数据问题。

打印查询语句

在要查看的服务的配置文件中加上就行,比如spring项目的yml,yaml文件或是springboot的properties,我这里是在nacos上管理的yaml文件。

# 查看mapper的日志输出
logging:
  level:
    com.example.business.mapper.salary.SubsidyMapper: debug

上面指定想要打印的Mapper类,如果指定包路径就包含整个包下所有Mapper类
运行后打印结果:
在这里插入图片描述
检查代码发现是此处String.valueOf()导致的查询条件被设置了code,遂移除
在这里插入图片描述
移除后重新编译重新请求,正常
在这里插入图片描述

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值