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


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


          網站導航:
           
          主站蜘蛛池模板: 达尔| 塔河县| 台中县| 呼伦贝尔市| 舟曲县| 千阳县| 肃北| 汕尾市| 凤山县| 马龙县| 晴隆县| 浪卡子县| 内江市| 太白县| 定结县| 始兴县| 无棣县| 裕民县| 常宁市| 黎川县| 武强县| 商洛市| 南城县| 中卫市| 漯河市| 林西县| 田阳县| 土默特左旗| 扎囊县| 成安县| 邵阳县| 阳原县| 远安县| 山阳县| 朝阳区| 原平市| 抚远县| 亳州市| 宁波市| 东山县| 金湖县|