Oracle创建序列SQL:
create sequence TEST_SEQ
start with 1
increment by 1
maxvalue 999999999;
Oracle中没有像Mysql那样主键自增的语法,但可以通过序列实现,开发中mybatis的使用:
<insert id="insertEmp" parameterType="XXX.Emp">
<selectKey keyProperty="empNo" resultType="int" order="BEFORE">
select employees_seq.nextval from dual
</selectKey>
INSERT INTO emp(empno,ename,job) VALUES (
#{empNo},
#{ename},
#{job}
)
</insert>