- 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