mybatisplus添加数据完成后返回雪花算法自动生成的id
时间: 2023-07-06 07:06:42 浏览: 771
SpringBoot中自动去生成项目中的各层(通过MybatisPlus实现)
MybatisPlus在插入数据后可以返回插入后的主键ID值,如果使用雪花算法生成,则需要在插入数据时获取生成的ID。可以通过在实体类中添加一个Long类型的id字段,并使用@TableId注解指定主键生成策略为雪花算法,示例代码如下:
```java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
@Data
public class User {
// 指定主键生成策略为雪花算法
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
private Integer age;
}
```
在插入数据时,可以使用MybatisPlus提供的insert方法进行插入,并通过返回值获取插入后的主键ID值,示例代码如下:
```java
User user = new User();
user.setName("张三");
user.setAge(18);
int result = userMapper.insert(user);
Long id = user.getId(); // 获取插入后的主键ID值
```
在上述示例代码中,使用insert方法插入数据后,通过user.getId()方法获取插入后的主键ID值。
阅读全文