1、在相应insert语句中加入两个属性useGeneratedKeys="true" keyProperty="id";keyProperty中对应相应id的字段名;
具体如下:
<insert id="insert" parameterType="com.test.domain.User" useGeneratedKeys="true" keyProperty="id">
insert into lend_order
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >
id,
</if>
<if test="userName != null" >
user_name
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >
#{id,jdbcType=BIGINT},
</if>
<if test="userName != null" >
#{userName,jdbcType=VARCHAR}
</if>
</trim>
</insert>
2、在service中返回user.getId();
本文介绍如何在MyBatis中配置自增ID,通过在insert语句中加入useGeneratedKeys=true和keyProperty属性实现。并提供了一个具体的例子说明如何在service中获取插入记录的ID。
953

被折叠的 条评论
为什么被折叠?



