mybatisplus获取主键
时间: 2023-12-07 19:39:30 浏览: 36
在MyBatis Plus中,获取插入操作后自动生成的主键值可以通过以下两种方式实现:
1.使用`insert`方法的返回值获取主键值。在执行`insert`方法后,可以通过返回的`boolean`类型值判断插入操作是否成功,并通过实体类对象的主键属性获取自动生成的主键值。例如:
```java
User user = new User();
user.setName("test");
user.setAge(18);
boolean result = userMapper.insert(user);
if (result) {
Long id = user.getId(); // 获取自动生成的主键值
}
```
2.使用`@TableId`注解的`type`属性指定主键生成策略。在实体类的主键属性上添加`@TableId`注解,并通过`type`属性指定主键生成策略,例如`IdType.AUTO`表示自动增长,`IdType.ID_WORKER`表示使用雪花算法生成主键。在执行`insert`方法后,实体类对象的主键属性会自动填充生成的主键值。例如:
```java
@Data
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
User user = new User();
user.setName("test");
user.setAge(18);
userMapper.insert(user);
Long id = user.getId(); // 获取自动生成的主键值
```