Oracle數據庫
<!-- 添加數據(自動增長) -->
<insert id="insert" parameterType="Employee">
<selectKey keyProperty="eid" resultType="int" order="BEFORE">
select seqstudent.nextval from dual
</selectKey>
insert into Employee values(#{eid},#{ename},#{sex},#{age},${birth})
</insert>
SQServer數據
<!-- 添加數據(自動增長) -->
<insert id="insert" parameterType="Employee">
<selectKey keyProperty="eid" resultType="int" order="BEFORE">
select @@identity
</selectKey>
insert into Employee values(#{eid},#{ename},#{sex},#{age},${birth})
</insert>
MySql數據庫
方式一:
<!-- 添加數據(自動增長) -->
<insert id="insert" parameterType="Employee">
<selectKey keyProperty="eid" resultType="int" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
insert into Employee values(#{eid},#{ename},#{sex},#{age},${birth})
</insert>
方式二:使用UUID函數生成一個全球唯一的32位數字
<!-- 添加數據(自動增長) -->
<insert id="insert" parameterType="Employee">
<selectKey keyProperty="eid" resultType="int" order="BEFORE">
select UUID()
</selectKey>
insert into Employee values(#{eid},#{ename},#{sex},#{age},${birth})
</insert>