mybatisplus批量新增返回主键
时间: 2023-11-23 09:58:18 浏览: 810
可以使用Mybatis-Plus的`saveBatch`方法来实现批量新增并返回主键。具体步骤如下:
1.在实体类中添加`@TableId`注解,指定主键生成策略和主键字段名。例如:
```java
public class User {
@TableId(type = IdType.AUTO, value = "id")
private Long id;
private String name;
private Integer age;
// 省略getter和setter
}
```
2.在Mapper接口中继承`BaseMapper`,该接口提供了许多常用的CRUD方法,包括`saveBatch`方法。例如:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
3.在Service层中调用`saveBatch`方法进行批量新增。例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public boolean saveBatch(List<User> userList) {
return userMapper.saveBatch(userList); }
}
```
4.在Controller层中调用Service层的`saveBatch`方法进行批量新增。例如:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/batch")
public boolean saveBatch(@RequestBody List<User> userList) {
return userService.saveBatch(userList);
}
}
```
5.在配置文件中开启useGeneratedKeys和keyProperty配置。例如:
```yaml
mybatis-plus:
global-config:
db-config:
# 开启主键自动生成
id-type: auto
# 开启批量插入返回主键
insert-strategy: useGeneratedKeys
# 指定主键字段名
key-property: id
```
以上就是使用Mybatis-Plus实现批量新增并返回主键的方法。
阅读全文