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>

 

 

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

posted @ 2015-04-02 12:50  园芳宝贝  阅读(867)  评论(0编辑  收藏  举报