mybatis有一个方便的功能就是在插入数据后返回插入的记录主键,设置非常方便,一共有两种方式,推荐使用第一种
第一种:
<insert id="createBook" parameterType="book" useGeneratedKeys="true" keyProperty="id">
insert into t_book(<include refid="bookColumn"/>) value(<include refid="bookValues"/>)
</insert>
<include>标签就是多个被<sql>标签封装好的重复利用的字段或者sql语句进行引入!
keyProperty指明主键返回到实体类的属性,即mybatis是将返回的主键返回到实体类的属性中去的!
第二种
<insert id="createBook" parameterType="book">
<selectKey order="AFTER" keyProperty="id" keyColumn="key_id" resultType="java.lang.Long">
select max(key_id) from t_book
</selectKey>
insert into t_book(<include refid="bookColumn"/>) value(<include refid="bookValue"/>)
</insert>