七叶笔记 » java编程 » MybatisPlus查询条件为空字符串或null问题及解决

MybatisPlus查询条件为空字符串或null问题及解决

查询条件为空字符串或null问题

问题描述

工作种当使用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的字段都设置为驼峰命名就可以了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。 

相关文章