IT精英俱乐部

方便自己查阅,仅此而已!

统计

留言簿(4)

阅读排行榜

评论排行榜

iBATIS自动生成主键

我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。

    有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所产生的主键。
         
    例子如下:

xml 代码
 
<insert id="insertProduct-ORACLE" parameterClass="product">
  <selectKey resultClass="int" type="pre" keyProperty="Id" >
     SELECT YOURPKSEQUENCE.NEXTVAL AS VALUE FROM DUAL
  <selectKey>
  insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)
<insert>


<insert id="insertProduct-MS-SQL" parameterClass="product">
  insert into PRODUCT (PRD_DESCRIPTION) values (#description#)
  <selectKey resultClass="int" type="post" keyProperty="id" >
    select @@IDENTITY as value
  <selectKey>
<insert>


<insert id="insertProduct-MYSQL" parameterClass="product">
  insert into PRODUCT (PRD_DESCRIPTION) values (#description#)
  <selectKey resultClass="int" type="post" keyProperty="id" >
    select LAST_INSERT_ID() as value
  <selectKey>
<insert>

posted on 2009-06-20 13:03 suplayer 阅读(181) 评论(0)  编辑  收藏 所属分类: IBatis


只有注册用户登录后才能发表评论。


网站导航: