MyBatis提供了多种方式来获取自动生成的主键。
<insert id="insertUser" parameterType="User">
<selectKey keyProperty="id" resultType="java.lang.Long" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
在上面的示例中,
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
在上面的示例中,useGeneratedKeys属性设置为true,keyProperty指定了要赋值的属性。
@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insertUser(User user);
在上面的示例中,@Options注解中的useGeneratedKeys属性设置为true,keyProperty指定了要赋值的属性。
以上是使用MyBatis获取自动生成的主键的几种常用方式。根据自己的实际需求和项目配置选择合适的方式。