我刚开始一直以为是我的分页部分的问题,后来才发现是在查询全部那里,查询不到数据
控制台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那就是查询全部了