IT精英俱樂部

          方便自己查閱,僅此而已!

          統(tǒng)計

          留言簿(4)

          閱讀排行榜

          評論排行榜

          iBATIS自動生成主鍵

          我們在數(shù)據(jù)庫插入一條數(shù)據(jù)的時候,經(jīng)常是需要返回插入這條數(shù)據(jù)的主鍵。但是數(shù)據(jù)庫供應(yīng)商之間生成主鍵的方式都不一樣。

              有些是預(yù)先生成(pre-generate)主鍵的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主鍵的,如MySQL和SQL Server。但是不管是哪種方式,我們都可以用iBATIS的節(jié)點來獲取語句所產(chǎn)生的主鍵。
                   
              例子如下:

          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 閱讀(190) 評論(0)  編輯  收藏 所屬分類: IBatis


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 贵州省| 云和县| 晋州市| 开阳县| 舞阳县| 佛教| 陆丰市| 邯郸市| 洛宁县| 巴楚县| 临猗县| 临海市| 万载县| 水城县| 广宁县| 乐山市| 南郑县| 青海省| 南宫市| 万全县| 麦盖提县| 延庆县| 花莲县| 杂多县| 丹凤县| 丹棱县| 海盐县| 任丘市| 涟源市| 九台市| 栾城县| 大田县| 吉木乃县| 剑阁县| 望都县| 磐安县| 鱼台县| 葫芦岛市| 东阿县| 仲巴县| 大石桥市|