MybatisPlus查询条件为空字符串或null问题及解决
时间: 2024-05-05 10:19:53 浏览: 725
Oracle数据库中对null值的排序及mull与空字符串的区别
在 MybatisPlus 中,如果查询的条件为空字符串或 null,会导致 SQL 语句出错。解决这个问题的方法有两种:
1. 使用 StringUtils 的 isNotBlank 方法判断条件是否为空,不为空则添加到查询条件中。
例如:
```java
if (StringUtils.isNotBlank(name)) {
wrapper.eq("name", name);
}
```
2. 使用 QueryWrapper 的 lambda 表达式进行查询,这种方法可以自动忽略空值条件。
例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(User::getName, name);
```
这样就可以避免因为空字符串或 null 导致的 SQL 语句出错问题。
阅读全文