MyBatis提供了多种方式来获取自动生成的主键。
1. 使用
```xml
SELECT LAST_INSERT_ID()
INSERT INTO user (name, age) VALUES (#{name}, #{age})
```
在上面的示例中,
2. 使用useGeneratedKeys属性:可以在插入语句中使用useGeneratedKeys属性,以便在执行插入操作后获取自动生成的主键。示例代码如下:
```xml
INSERT INTO user (name, age) VALUES (#{name}, #{age})
```
在上面的示例中,useGeneratedKeys属性设置为true,keyProperty指定了要赋值的属性。
3. 使用@Options注解:在使用注解的方式下,可以在插入方法上使用@Options注解来指定获取自动生成主键的方式。示例代码如下:
```java
@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertUser(User user);
```
在上面的示例中,@Options注解中的useGeneratedKeys属性设置为true,keyProperty指定了要赋值的属性。
以上是使用MyBatis获取自动生成的主键的几种常用方式。根据自己的实际需求和项目配置选择合适的方式。