mybatis3 :insert返回插入的主键(selectKey)

Mysql:

主键自增长。

加上:keyProperty="id"就可以获得了。

<insert id="insert" parameterType="entity" keyProperty="id" useGeneratedKeys="true">

insert into <include refid="t_user"/> 

(name, code, version) 

values (#{name}, #{code}, #{version})

</insert>

 

 

 =========================================以下的方式也可以========================

*_mapper.xml:

<insert id="insert" parameterType="entity" useGeneratedKeys="true">

insert into <include refid="t_user"/> 

(name, code, version) 

values (#{name}, #{code}, #{version})

<selectKey resultType="long" keyProperty="id"> 

SELECT IF(row_count() > 0, last_insert_id(), 0) AS id FROM dual 

</selectKey>

</insert>

 

 

就实现了插入之后获得主键的功能。

你可能感兴趣的:(Mybatis3)