利用主键回填来获得主键值以便于以后的关联其他功能。
JDBC中的Statement对象在执行插入SQL后,可以通过getGenetatedKeys方法来获得数据库生成的主键。在insert语句中有一个开关属性useGeneratedKeys,用来控制是否打开这一个功能,它的默认值是false。当打开了这一个开关,还要配置其属性keyProperty,告诉系统把主键的值放在哪一个属性中,如果存在多个主键,可以用","来隔开。
<!--包含主键回填功能-->
<insert id="insertRole" parameterType="role" useGeneratedKeys="true" keyProperty="id">
insert into t_role(role_name,note) values(#{roleName},#{note})
</insert>
则主键的ID会对应赋值给这一个role 的POJO对象。