mybatisplus 自带插入 获取主键
时间: 2023-07-31 20:07:51 浏览: 201
在MyBatis Plus中,执行插入操作后获取主键有多种方式:
1. 使用`insert`方法后,实体对象会自动填充主键值,可以通过实体对象的getter方法获取主键值。例如:
```java
User user = new User();
user.setName("John");
user.setAge(25);
user.setEmail("john@example.com");
userMapper.insert(user);
Long primaryKey = user.getId(); // 获取主键值
```
2. 使用`insert`方法后,可以通过`KeyGenerator`类获取自动生成的主键值。例如:
```java
User user = new User();
user.setName("John");
user.setAge(25);
user.setEmail("john@example.com");
userMapper.insert(user);
KeyGenerator keyGenerator = Jdbc3KeyGenerator.INSTANCE;
Object primaryKey = keyGenerator.execute(userMapper, user); // 获取主键值
```
3. 使用`insert`方法后,可以通过`@TableId`注解的`RETURN_GENERATED_KEYS`属性来返回自动生成的主键值。例如:
```java
public class User {
@TableId(type = IdType.AUTO, returnGeneratedKeys = true)
private Long id;
// ...
}
User user = new User();
user.setName("John");
user.setAge(25);
user.setEmail("john@example.com");
userMapper.insert(user);
Long primaryKey = user.getId(); // 获取主键值
```
以上是三种常用的方式来获取MyBatis Plus自带插入操作的主键值。根据你的需求和实际情况,选择合适的方式来获取主键值即可。
阅读全文