由于Oracle不支持MySql的auto_increment,为了实现自动生成主键的操作在Oracle上,之前写了一篇文章是借助了 Oralce Sequence(序列)+ Oracle Trigger(触发器)来实现的:
https://blog.youkuaiyun.com/libertine1993/article/details/54705928
但是触发器不可靠且耗性能,于是有了这篇文章,我们利用序列的NEXTVAL操作来获取自增主键。下面来看下该如何实现:
实例使用的是Mybatis+Oralce Sequence,对没使用Mybatis的童鞋来说,也可以看下,因为思路都是一样的,根本上来讲,都是借助了Sequence的NEXTVAL操作。
1.首先我们还是要创建一个序列
--创建一个从1开始,最大值为99999999999999999999,每次自增+1,
--缓存10条的一个属主为myDatabaseAdmin名为myOralceSeq的序列
create sequence myDatabaseAdmin.myOralceSeq
increment by 1
start wi