记一次工作中遇到Mytatis 处理Integer 为0时的查询结果不对应问题,

记一次工作中遇到Mytatis 处理Integer 为0时的查询结果不对应问题,

最近加入了一个杭州区块链公司,公司的的项目周期都很端,所以自己写过接口后没有时间测试,继续转战其他接口, 今天前端同事联调时说:金国,你这个插叙企业列表的查询条件都没有问题,不过这个企业审核状态为0时,查询的结果中怎么还包含为1 和2 的数据呢?–自问 我这么低级的错误怎么会忘记写筛选条件呢? 看了代码在这里插入图片描述
没问题啊 ,然而打开swagger 自己测试一下,传1 ,2 时都是正确匹配,传0 时查询的结果集果然同同事所说,在这里插入图片描述
于是在mybatis 中少加了逗号排查问题,看输入0的时候 是否报错,结果并没有执行,输入1,2时 sql执行报错,心想肯定时0 被Integer 转成了null, 所以sql 执行的时候没有执行该段sql ,
当然解决方案也很多,比如 mybatis 不做不为null 判断,或者在入口直接转成String 类型,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值