在使用mybatis作为数据层框架时,有时会需要在执行insert操作后可以将插入的id字段的值赋值回实体中,方便逻辑中使用(类似于hibernate的模式),此时可以再生成的配置文件中如下修改即可
<insert id="insert" parameterType="MemberLoginAccount"
useGeneratedKeys="true" //指定在执行操作后就使用此表自增列值作为key值
keyProperty="id"//自增列列名
>
insert into xxx(id, login_name)
values (#{id,jdbcType=VARCHAR}, #{loginName,jdbcType=VARCHAR})
</insert>
需要注意的是,这种写法只支持设置的key为自增列,如果key不是自增列的话,建议在执行操作前自行生成key值