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获取自动生成的主键的几种常用方式。根据自己的实际需求和项目配置选择合适的方式。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: ibatis和mybatis有什么关系