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>

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

原文地址:https://www.cnblogs.com/gmq-sh/p/4386607.html