mybatis plus 多条数据保存
时间: 2023-05-20 10:05:19 浏览: 59
可以使用 Mybatis Plus 提供的批量插入方法 saveBatch(List<T> entityList),将多条数据一次性保存到数据库中。具体实现可以参考 Mybatis Plus 的官方文档。
相关问题
mybatis plus getOne 多条数据处理
mybatis plus 的 getOne 方法只会返回一条数据,如果查询结果有多条数据,会抛出异常。
如果需要查询多条数据,可以使用 selectList 方法,例如:
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.eq("status", 1)
.orderByDesc("create_time"));
```
这里使用 QueryWrapper 来构建查询条件,查询状态为 1 的用户,并按照创建时间倒序排序。
如果想要查询一条数据,可以使用 selectOne 方法,例如:
```java
User user = userMapper.selectOne(new QueryWrapper<User>()
.eq("username", "admin"));
```
这里查询用户名为 admin 的用户。如果查询结果有多条数据,也会抛出异常。
mybatis plus 如何添加数据
?您可以使用Mybatis Plus提供的Mapper的save() 或者insert()方法,也可以使用EntityWrapper的insert()方法实现数据添加。例如:
```java
User user = new User();
user.setName("John");
user.setAge(28);
user.setEmail("john@example.com");
userMapper.save(user);
```
这样可以将一条用户数据保存至数据库中。