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

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

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

    Java天空

     

    ibatis eclipse plugin Abator配置使用簡(jiǎn)單說明

    安裝:
             eclipse自動(dòng)安裝url: http://ibatis.apache.org/tools/abator

    配置:
             安裝好后將在New菜單中看到一個(gè)新的文件類型Abator for iBATIS Configuration File,這個(gè)是Abator的配置文件,new一個(gè)并修改配置文件,配置樣式如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN"
      "http://ibatis.apache.org/dtd/abator-config_1_0.dtd"
    >

    <abatorConfiguration>
      
    <abatorContext generatorSet="Java5">    <!-- TODO: Add Database Connection Information -->
        
    <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
            connectionURL
    ="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
            userId
    ="user"
            password
    ="password">
          
    <!-- 注意:以下的classPathEntry一定要設(shè)置,否則會(huì)出現(xiàn)Exception JDBC Driver的錯(cuò)誤 -->
          
    <classPathEntry location="D:/workspace/lib/ojdbc14_g.jar" />
        
    </jdbcConnection>

        
    <javaModelGenerator targetPackage="com.iamyy.test.ibatis.vo" targetProject="AbatorTest" />
        
    <sqlMapGenerator targetPackage="com.iamyy.test.ibatis.dao" targetProject="AbatorTest" />
        
    <daoGenerator type="IBATIS" targetPackage="com.iamyy.test.ibatis.dao" targetProject="AbatorTest" />

        
    <table tableName="T_Role" domainObjectName="Role">
          
    <generatedKey column="role_id" identity="true" sqlStatement="select s_role.nextval from dual"/>
          
    <columnOverride column="role_id" property="id" javaType="java.lang.String" jdbcType="VARCHAR"/>
          
    <columnOverride column="role_name" property="name" javaType="java.lang.String" jdbcType="VARCHAR" />
        
    </table>

      
    </abatorContext>
    </abatorConfiguration>


       
    abatorContext的一個(gè)屬性generatorSet有3個(gè)選項(xiàng)Legacy、Java2、Java5,一般用Java5;

             Legacy:如果沒有g(shù)eneratorSet屬性的話,默認(rèn)是Legacy。但并不推薦使用Legacy因?yàn)樗谏蒃xample類(用于查詢條件)的時(shí)候有很多限制,他將查詢條件寫在sqlMap配置文件中,將查詢值寫在Example中,這樣就對(duì)修改產(chǎn)生一些困難。

             Java2和Java5:他們只支持iBATIS 2.20以上的版本。在以這個(gè)模式成生的Example文件中包含了查詢條件和查詢值。這樣修改就方便多了,對(duì)于用join的select時(shí)的查詢就更方 便了,自己可以定義查詢條件,自由度高了很多(對(duì)于join的and查詢可能還得自己修改一下Example代碼)。對(duì)于or和and的應(yīng)用Legacy 的限制就比較大了。

             <javaModelGenerator>、 <sqlMapGenerator>、 <daoGenerator>描述了個(gè)自生成的位置。<daoGenerator>中type屬性則用來告訴abator生成的DAO是用于iBATIS還是SPRING等容器。

             <table>告訴abator生成那個(gè)table的sqlMap。

             <generatedKey>來告訴abator那些列需要自動(dòng)返回值(當(dāng)插入的時(shí)候可以返回插入記錄的主鍵,這對(duì)有外鍵的數(shù)據(jù)庫(kù)極其有用)identity默認(rèn)為false,則在sqlMap配置文件中<selectKey>的位置在sql命令前面,所以identity應(yīng)該改為true。根據(jù)數(shù)據(jù)庫(kù)類型的不同sqlStatement屬性取值也不同。


    運(yùn)行:

             右鍵單擊配置文件,點(diǎn)擊Generate iBatis Artifacts,生成文件。

             ps: 如果<daoGenerator>中type屬性是ibatis的話,由于Abator生成的DAOImpl文件繼承自com.ibatis.dao.client.template.SqlMapDaoTemplate,在ibatis ver. 2.3.0.677中會(huì)有錯(cuò)誤提示,需酌情修改。
             ps的ps: 不建議使用自動(dòng)生成的Example去操作數(shù)據(jù),一是因?yàn)镋xample中生成的方法有拼寫SQL之嫌不符合OO思想,二是拼寫后SQL效率有待進(jìn)一步考證,沒仔細(xì)看,但至少看到not in語(yǔ)句,如果要使用的話至少要進(jìn)行一些修改。(^-^)個(gè)人愚見。
             
             參考:Abator document: http://ibatis.apache.org/docs/tools/abator/
                           iBATIS的Eclipse插件Abator使用方法

    posted on 2007-08-19 19:09 YY 閱讀(6330) 評(píng)論(2)  編輯  收藏 所屬分類: ibatis

    評(píng)論

    # re: ibatis eclipse plugin Abator配置使用簡(jiǎn)單說明 2008-11-14 11:03 happy

    不錯(cuò),謝了  回復(fù)  更多評(píng)論   

    # re: ibatis eclipse plugin Abator配置使用簡(jiǎn)單說明 2009-04-14 15:29 zgw

    不過我的identity="false"才是正確的  回復(fù)  更多評(píng)論   


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    友情鏈接

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 一级毛片**不卡免费播| 亚洲人成影院午夜网站| 欧洲人免费视频网站在线| 国产免费直播在线观看视频| 亚洲欧洲日本精品| 久久午夜夜伦鲁鲁片免费无码| 亚洲人成电影在线观看网| 国产在线观看免费视频播放器| 暖暖免费在线中文日本| 亚洲熟妇丰满xxxxx| 亚洲理论电影在线观看| a在线观看免费视频| 亚洲色欲色欱wwW在线| 亚洲综合另类小说色区| 国产精品无码免费播放| 不卡视频免费在线观看| 亚洲gv猛男gv无码男同短文| 成人免费毛片观看| 国产激情免费视频在线观看| 久久水蜜桃亚洲AV无码精品| 亚洲AⅤ视频一区二区三区| 美女被爆羞羞网站在免费观看| 亚洲Aⅴ无码一区二区二三区软件| 久久久久久影院久久久久免费精品国产小说| 中文字幕乱码亚洲精品一区| 亚洲AV无码码潮喷在线观看| 国产成人免费手机在线观看视频| 99久久99热精品免费观看国产| 一级毛片aaaaaa视频免费看| 丁香婷婷亚洲六月综合色| 国产成A人亚洲精V品无码| 国产精品视频免费一区二区三区| 国产a视频精品免费观看| 亚洲综合精品伊人久久| 久久久亚洲精品国产| 精品国产亚洲男女在线线电影 | 亚洲国产成人久久综合碰碰动漫3d| 久久免费线看线看| 黄色一级免费网站| 亚洲欧美熟妇综合久久久久 | 国产AV旡码专区亚洲AV苍井空|