mybatis-plus报错 Method queryTotal execution error of sql

Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Method queryTotal execution error of sql
 SELECT COUNT(1) FROM ( SELECT  id,third_code,amount,target_data,code,target_id,target_amount,refund_time,refund_res,channel,verify_time,type,expired_time,uid,cancel_time,create_time,merid,pay_id,use_expired_time,status  FROM uni_order 
 
 WHERE (code = ? AND uid IN () AND merid = ? AND channel = ? AND type = ? AND create_time >= ? AND create_time < ? AND status <> ?) ORDER BY id DESC ) TOTAL 
 

大致意思 sql 执行误差  

仔细看了下日记  发现sql where 条件这块uid 并没有传值  我是少加了判断所以导致

我错误案例:

uids 不为null  但是size为0 所以这个条件是通过的  但是我uids 又没值  ,所以加上size判断就解决了

总结:

where 里面条件可能没有值,所以会报错:sql执行误差

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值