mybatis插入数据时返回自增的主键

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>

猜你喜欢

转载自blog.csdn.net/m0_37561039/article/details/83716190
今日推荐