mybatisplus 新增 并返回主键id
时间: 2023-07-02 08:22:28 浏览: 416
在 Mybatis-Plus 中,插入操作可以使用 `insert` 方法,该方法返回一个 `boolean` 类型的值,表示插入操作是否成功。
如果需要返回插入记录的主键值,可以通过在实体类中使用 `@TableId` 注解指定主键属性,并在插入操作后通过访问该属性获取主键值。
例如,假设我们有一个 `User` 实体类,其中 `id` 属性为主键:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
在插入操作时,我们可以这样使用 Mybatis-Plus 提供的 `insert` 方法:
```java
User user = new User();
user.setName("张三");
user.setAge(20);
boolean success = userMapper.insert(user);
if (success) {
Long id = user.getId();
System.out.println("插入成功,主键值为:" + id);
} else {
System.out.println("插入失败");
}
```
这样,我们就可以通过 `user.getId()` 获取插入记录的主键值了。注意,如果主键是自增类型,需要在实体类中使用 `@TableId(type = IdType.AUTO)` 注解指定主键策略为自增。
阅读全文