ORACLE主键ID的生成

转自:https://blog.csdn.net/yh_zeng2/article/details/83477880

一般常用的方法有两种,使用Sequence和使用SYS_GUID();

方法一  使用序列号:
创建序列号

create sequence SEQ_T_USER
start with 1
increment by 1
nocache;
再使用序列号

<insert id="save" parameterType="edu.mvcdemo.entity.User">
<selectKey resultType="java.lang.Long" order="BEFORE" keyProperty="id">
SELECT SEQ_T_USER.NEXTVAL AS VALUE FROM DUAL
</selectKey>
<![CDATA[
INSERT INTO T_USER(
ID,
USERNAME,
PASSWORD,
IS_VALID
) VALUES (
#{id},
#{userName},
#{password},
#{isValid}
)
]]>
</insert>
方法二  使用SYS_GUID():
create table T_XX(
   ID             VARCHAR2(32) DEFAULT RAWTOHEX(SYS_GUID())
);
 
---------------------
作者:曾燕辉
来源:CSDN
原文:https://blog.csdn.net/yh_zeng2/article/details/83477880
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/sharpest/p/11240366.html