工作种当使用mybatisplus框架进行条件查询时,会出现参数为空字符串或者null也走查询条件,写一篇文章记录一下。
这就不好查了。
解决办法mybatisplus的条件构造器方法 eq()、like()等这些方法能支持第三个参数 condition
condition是一个布尔值,当condition为false
时,当前这个条件方法不会生效,即生成的sql不会拼接这个条件;所以在这个参数里判断查询参数是否为空即可。
主要还是对mybatis-plus不熟悉导致的。
查询表的时候有些字段为空问题 亲测,已经解决yaml:
商品ID和品牌ID都是为空。
因为我在Product、和ProductDto里的字段:store_id, brand_id
因为yaml配置开启了驼峰,所以就不能映射到数据库表中的store_id和brand_id字段。
所以把数据库字段和javaBean、Dto的字段都设置为驼峰命名就可以了。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。