mybatis returns the auto-incrementing primary key

  1. In mysql:
<insert id=”add” useGeneratedKeys=”true” keyProperty=”id” parameterType=”Auth”>
      insert into t_user (id, user_name) values(#{id},#{username})
</insert>

Use useGenerateKeys=true to achieve

     2. In oracle

<insert id=”insert” useGeneratedKeys=”false” keyProperty=”id” parameterType=”User”>
<selectKey resultType=”String”  keyProperty=”id” order=”BEFORE”>
select seq_user.nextval as id from dual
</selectKey>
insert into t_user (id, user_name) values(#{id},#{username})
</insert>


<insert id=”insert” useGeneratedKeys=”false” keyProperty=”id” parameterType=”User”>
insert into t_user (id, user_name) values(seq_user.nextval,#{username})
</insert>

Self-increment in oracle is implemented by sequence

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325064702&siteId=291194637