mybatisplus中插入数据获取主键值示例代码
时间: 2023-05-03 14:07:51 浏览: 217
MybatisPlus中插入数据后获取该对象主键值的实现
5星 · 资源好评率100%
MybatisPlus是一个基于Mybatis3的增强工具,它简化了开发过程中的大量重复代码的编写,提高了开发效率。在MybatisPlus中插入数据获取主键值示例代码如下:
首先定义一个实体类,假设名称为User,其中id为主键,使用@TableId注解标注。
```
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
// ...
}
```
接下来在对应的Mapper接口中定义插入数据方法insertUser,并使用@Options注解指定获取主键值的方式为自动生成。
```
public interface UserMapper extends BaseMapper<User> {
@Insert("INSERT INTO user(name) values(#{name})")
@Options(useGeneratedKeys = true, keyColumn = "id", keyProperty = "id")
void insertUser(User user);
}
```
在程序中调用insertUser方法插入数据,并获取到插入后的主键值。
```
User user = new User();
user.setName("Tom");
userMapper.insertUser(user);
Long id = user.getId(); // 获取主键值
```
通过这样的方式,就可以在MybatisPlus中插入数据的同时获取到自动生成的主键值。
阅读全文