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