mybatis-plus获取自增主键
时间: 2023-04-26 07:05:17 浏览: 225
利用Java的MyBatis框架获取MySQL中插入记录时的自增主键
使用Mybatis-Plus获取自增主键的步骤如下:
1. 在实体类中定义主键字段,并使用注解 @TableId(type = IdType.AUTO) 标注该字段为自增主键。
2. 在 Mapper 接口中定义插入数据的方法,并使用注解 @Insert 标注该方法为插入数据的方法。
3. 在插入数据的方法中,使用注解 @Options(useGeneratedKeys = true, keyProperty = "id") 标注自增主键的属性名为 id。
4. 在插入数据的方法中,执行插入操作后,自增主键的值会被自动设置到实体类的 id 属性中。
示例代码如下:
实体类:
```
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
}
```
Mapper 接口:
```
public interface UserMapper extends BaseMapper<User> {
@Insert("insert into user(name, age) values(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertUser(User user);
}
```
使用:
```
User user = new User();
user.setName("张三");
user.setAge(18);
userMapper.insertUser(user);
Long id = user.getId(); // 获取自增主键的值
```
阅读全文