mybates plus 插入一个表返回id
时间: 2023-12-14 20:36:22 浏览: 137
在 MyBatis Plus 中,可以使用 `insert` 方法插入一条记录,并通过返回值获取插入的记录的主键 ID。具体步骤如下:
1. 创建一个实体类,对应要插入的表。
2. 使用 `com.baomidou.mybatisplus.core.mapper.BaseMapper` 接口的 `insert` 方法插入一条记录,并将实体对象作为参数传入。
3. 在插入后,可以通过实体对象的主键 ID 属性获取插入的记录的 ID。
示例代码如下:
```java
// 创建一个实体类,对应要插入的表
public class User {
private Long id;
private String name;
private Integer age;
// getter 和 setter 方法省略
}
// 在 Mapper 接口中定义插入方法
public interface UserMapper extends BaseMapper<User> {
}
// 在 Service 中调用插入方法,并获取插入的记录的 ID
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Long insertUser(User user) {
userMapper.insert(user);
return user.getId();
}
}
```
在上面的示例代码中,`User` 类对应要插入的表,`UserMapper` 接口继承了 `BaseMapper` 接口,`insertUser` 方法调用了 `userMapper.insert(user)` 插入一条记录,并通过 `user.getId()` 获取插入的记录的主键 ID。