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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM