LambdaQueryWrapper 保存空数据
时间: 2023-10-12 16:22:09 浏览: 69
其它标量方程-springboot整合mybatis-plus实现多数据源的动态切换且支持分页查询
如果你使用的是 MyBatis-Plus 框架提供的 LambdaQueryWrapper 进行数据操作,那么当你使用它的 save 方法保存空数据时,实际上它会将所有字段都插入一遍,只不过值都是 null。
这是因为 MyBatis-Plus 框架默认开启了全局的 insert 的非空字段策略,如果要在保存空数据时忽略这个策略,可以通过设置 insertStrategy 属性来实现,例如:
```java
// 关闭全局的 insert 的非空字段策略
mybatis-plus.global-config.insert-strategy = ignore
```
同时,在使用 LambdaQueryWrapper 进行数据操作时,也可以通过设置 selectStrategy 属性来控制查询时的策略,例如:
```java
// 使用查询时的策略
LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery();
wrapper.select(User::getName, User::getAge);
wrapper.selectStrategy(QueryStrategy.SELECT);
List<User> userList = userMapper.selectList(wrapper);
```
这样就可以实现在查询时忽略掉空数据的字段了。
阅读全文