lambdaquerywrapper插入数据
时间: 2023-10-25 21:09:46 浏览: 106
根据提供的引用内容,LambdaQueryWrapper主要是用于查询数据的,而不是插入数据。如果你需要插入数据,可以使用LambdaUpdateWrapper或者LambdaInsertWrapper。下面是一个使用LambdaInsertWrapper插入数据的例子:
LambdaInsertWrapper<BannerItem> wrapper = new LambdaInsertWrapper<>();
wrapper.set(BannerItem::getBannerId, id);
wrapper.set(BannerItem::getTitle, "example title");
wrapper.set(BannerItem::getImageUrl, "example image url");
bannerItemMapper.insert(wrapper.getEntity());
相关问题
LambdaQueryWrapper 保存空数据
如果你使用的是 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);
```
这样就可以实现在查询时忽略掉空数据的字段了。
mybatisplus插入数据
Mybatis Plus 提供了多种方式实现数据插入,其中最常用的两种方式分别是:
1. 使用 Mybatis Plus 提供的基本方法 `insert` 或 `insertBatch`。
```java
User user = new User();
user.setName("Tom");
user.setAge(20);
userMapper.insert(user);
```
2. 使用 Mybatis Plus 提供的 `LambdaWrapper` 来构建插入数据的条件。
```java
User user = new User();
user.setName("Tom");
user.setAge(20);
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "Tom");
userMapper.insert(user, wrapper);
```
以上两种方式都可以实现数据的插入,具体使用哪种方式取决于具体的业务场景和需求。同时,Mybatis Plus 还提供了其他更加灵活的插入方式,如 `insertOrUpdate`、`insertOrUpdateBatch` 等,可以根据具体需求选择使用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)