一、使用 JDBC 的 getGeneratedKeys 方法
JDBC 提供了一个 getGeneratedKeys 方法,用于获取插入记录的主键 ID。在 MyBatis 中,我们可以通过设置 useGeneratedKeys 和 keyProperty 属性来使用该方法。
1. 设置 useGeneratedKeys 属性
useGeneratedKeys 属性的作用是告诉 MyBatis 使用 JDBC 的 getGeneratedKeys 方法获取插入记录的主键 ID。在配置文件中,我们可以在 insert 元素中设置 useGeneratedKeys 属性:
<insert id="insertUser" parameterType="User" useGeneratedKeys="true">
insert into user (name, age) values (#{
name}, #{
age})
</insert>
1. 设置 keyProperty 属性
keyProperty 属性的作用是指定主键 ID 赋值的目标属性。在配置文件中,我们可以在 insert 元素中设置 keyProperty 属性:
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty=