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源码或者第三方组件包源码
写一个简单的工作流(四)资源的处理