我们有时候会遇到这样的场景:对table_test表进行插入操作,同时我们需要新增的这条记录的主键来关联另一张表,就相当于我们在插入数据时需要返回主键。
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">
insert into table_test(*,*,*)values(#{*},#{*},#{*})
</insert>
其实我们在执行insert(entity)这个方法时是一次引用传递,如果执行之前entity是没有主键的,执行之后entity被修改了,可以直接通过entity.getId之类的方法获取他的主键