<1> Oracle中创建Sequence SQL脚本
/*
#ident "%W%"
*/
ALTER SESSION SET CURRENT_SCHEMA = orauser
/
begin
execute immediate 'DROP SEQUENCE orauser.SEQ_DEAL_ID';
exception
when others then
null;
end;
/
CREATE SEQUENCE orauser.SEQ_DEAL_ID
START WITH 10001
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER
/
COMMIT
/
<2> Ibatis 中使用
Java 代码调用:
int dealId =dealDAO.insertDeal(“insertDeal”,deal);
Ibatis 配置sql语句
<insert id="insertDeal" parameterClass="deal">
<selectKey resultClass="int" keyProperty="dealId" >
SELECT SEQ_DEAL_ID.NEXTVAL FROM DUAL
</selectKey>
INSERT INTO DEAL( DEAL_ID,DEAL_NAME,DEAL_AMOUNT) VALUES(#dealId#,#dealName#,#dealAmount#)
</insert>
注意:dealId由sequence获取,不需要java对象传入,写入数据库相应字段值以后,会将dealId作为返回值返回;
本文详细介绍了在Oracle数据库中创建Sequence的过程及在Ibatis中如何使用Sequence自动获取唯一ID,包括SQL脚本操作与配置示例。

721

被折叠的 条评论
为什么被折叠?



