ibatis的insert中使用序列
Oracle中創建序列
create sequence MYDB_SEQUENCE
increment by 1
start with 1
nomaxvalue
minvalue 1;
xml寫法
<insert parameterClass="Student">
<selectKey resultClass="String" keyProperty="mid">
SELECT MYDB_SEQUENCE.NEXTVAL FROM DUAL
</selectKey>
<![CDATA[
insert into Student(id,name,age)
values(#mid#,#mname#,#mage#)
]]>
</insert>
我們為什麼說使用序列會出現跳號的情況呢?
有兩個人A和B,A先使用序列,插入了一條數據,這時候序列為1。
B又使用同一個序列,這時候序列為2。
這個時候A後使用該序列了,為3。那麼A的表中從1直接到3了,這就跳號了。為了避免這種情況,不同的表可以使用不同的序列。
最後更新:2017-04-03 16:49:27
上一篇:
Java的EE框架的輕量級和重量級
下一篇:
java反射中getDeclaredMethods和getMethods的區別
innodb_buffer_pool_size 大小建議
關於Java集合最被關注的10 個問題
SQL Server 2000安裝時不出現安裝界麵,進程中存在解決
2017南京雲棲大會 企業開發者專場預熱 — 雲端研發 效能革命
(更新完結)阿裏珍貴技術資料免費下載
PostgreSQL 10.0 preview 功能增強 - 老板特性, LONG SQL過程可視 pg_stat_progress_vacuum
Ecshop如何去掉頁麵標題及版權信息
大安防時代,唿喚終止犯罪的技防手段
android 編程時,如何在Eclipse中查看Android源碼或者第三方組件包源碼
寫一個簡單的工作流(四)資源的處理