<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我思故我強(qiáng)

    iBATIS自動(dòng)生成主鍵(oracle,sqlserver,mysql)

    ?


    我們?cè)跀?shù)據(jù)庫插入一條數(shù)據(jù)的時(shí)候,經(jīng)常是需要返回插入這條數(shù)據(jù)的主鍵。但是數(shù)據(jù)庫供應(yīng)商之間生成主鍵的方式都不一樣。
    有些是預(yù)先生成(pre-generate)主鍵的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主鍵的,如MySQL和SQL Server。但是不管是哪種方式,我們都可以用iBATIS的節(jié)點(diǎn)來獲取語句所產(chǎn)生的主鍵。
    例子如下:

    假設(shè)我的數(shù)據(jù)庫表為PRODUCT (PRD_ID,PRD_DESCRIPTION)。

    xml 代碼
    <!-- oracle Example -->
    <insert id="insertProduct-ORACLE" parameterClass="product">??
    ??? <selectKey resultClass="int" type="pre" keyProperty="id" >??
    ??????? SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL??
    ??? </selectKey>??
    ??? insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)??
    </insert>??
    ??
    <!-- Microsoft SQL Server IDENTITY Column Example -->??
    <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>??
    ??
    <!-- MySQL Example -->??
    <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-01-08 17:19 李云澤 閱讀(1539) 評(píng)論(0)  編輯  收藏 所屬分類: ibatis


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 午夜亚洲WWW湿好爽| 国产男女爽爽爽免费视频| 国产成人免费a在线资源| 日韩少妇内射免费播放| 久久亚洲精品无码| 亚洲乳大丰满中文字幕| 无码av免费一区二区三区| 国产亚洲精品影视在线| 激情综合色五月丁香六月亚洲| 99re6热视频精品免费观看| 亚洲精品久久久久无码AV片软件| 亚洲av无码成人精品区| 久久免费的精品国产V∧| 大桥未久亚洲无av码在线| 国产综合精品久久亚洲| 四虎永久在线精品免费网址| 免费人成网上在线观看| 亚洲码一区二区三区| 中文字幕日韩亚洲| 在线免费观看中文字幕| 国产在线精品免费aaa片| 亚洲国产人成网站在线电影动漫| 免费黄色小视频网站| 无码精品一区二区三区免费视频 | 亚洲人成电影网站色| 久久久精品国产亚洲成人满18免费网站 | 亚洲成人网在线观看| 亚洲国产av一区二区三区| 亚洲精品视频在线观看免费| 免费中文字幕视频| 亚洲乱码一区二区三区国产精品| 亚洲成av人片天堂网| 国产免费av片在线播放| 四虎在线免费视频| 西西人体免费视频| 猫咪免费人成在线网站| 国产精品亚洲综合久久| 亚洲精品高清国产一久久| 国产亚洲人成A在线V网站| 国产免费观看青青草原网站| 1000部拍拍拍18勿入免费视频下载|