ibatis中insert值的同时返回主键

来源:互联网 发布:大智慧ts诊断主图源码 编辑:程序博客网 时间:2024/05/17 23:30

一、Mybatis在插入单条数据的时候有两种方式返回自增主键:

1、对于支持生成自增主键的数据库:useGenerateKeys和keyProperty

<insert id="insertAuthor" useGeneratedKeys="true" keyProperty="id"> insert into Author (username,password,email,bio)  values (#{username},#{password},#{email},#{bio})</insert>

2、不支持生成自增主键的数据库:<selectKey>

<insert id="add" parameterType="vo.Category">

<selectKey resultType="java.lang.Short" order="AFTER" keyProperty="id">

SELECT LAST_INSERT_ID() AS id

</selectKey>

insert into category (name_zh, parent_id,show_order, delete_status, description)

values (#{nameZh,jdbcType=VARCHAR},

#{parentId,jdbcType=SMALLINT},

#{showOrder,jdbcType=SMALLINT},

#{deleteStatus,jdbcType=BIT},

#{description,jdbcType=VARCHAR}

)

</insert>

二、Mybatis批量插入数据返回主键,暂未找到解决办法。有找到解决办法的,希望能够留言!谢谢

0 0
原创粉丝点击