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獲取自動生成的主鍵的幾種常用方式。根據自己的實際需求和項目配置選擇合適的方式。