mybatid-plus的.lists查询不到数据,queryWrapper查询不到数据,pringboot分页查询不生效,使用Ipage进行分页查询mybatid-plus分页不生效的原因

我刚开始一直以为是我的分页部分的问题,后来才发现是在查询全部那里,查询不到数据
在这里插入图片描述
控制台sql语句,因为我刚开始前台传递的是空值,但是,sql直接就拼接上null了,没有进行判断
在这里插入图片描述

改之前,bookList拿不到数据
在这里插入图片描述
这样改完就可以了
在这里插入图片描述
sql语句就不会拼接where也不会加上null值
在这里插入图片描述

bookList数据长度是15也就是总条数
在这里插入图片描述
所以说mybatis-plus,用.eq的的时候要确保不会有空值传递过来,因为使用eq那么就肯定会在sql上拼接空字符串,如果有空值的情况,那么最好使用一个类来封装,作为查询条件,或者在.eq之前进行非空校验 qw.eq(“null”.equals(bname),“bname”,bname);
例如这样写
使用.equals自动配置了非空校验
在这里插入图片描述
也就是eq的
eq(boolean condition, R column, Object val)
boolean condition的值为true则拼接,为fales则不执行这句eq
不执行的话就相当于查询空的queryWrapper那就是查询全部了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值