日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Mybatis入門實例(三)

 liuyang_inf 2014-09-04

接上回   

 

http://qiuqiu0034./blog/1162952

 

雖然MyBatis很方便,但是想要手寫全部的mapper還是很累人的,好在MyBatis官方推出了自動化工具,可以根據(jù)數(shù)據(jù)庫和定義好的配置直接生成DAO層及以下的全部代碼,非常方便.

 

需要注意的是,雖然自動化工具需要一個配置文件,但是MyBatis的配置文件仍然不能少,自動化工具的配置文件用于對生成的代碼的選項進行配置,MyBatis的配置文件才是運行時的主要配置文件.

 

這個工具叫做MyBatis_Generator,不過比較扯淡的是官方雖然推出了這個工具,不過在google code上面看到的工具僅僅是一個jar包而已,在用這個工具的時候需要在cmd下面執(zhí)行命令才能根據(jù)配置文件生成所需的各種文件,下面是該jar的下載地址:

http://mybatis./files/mybatis-generator-core-1.3.1-bundle.zip

 

后來我仔細(xì)挖掘了Google Code上的東西,發(fā)現(xiàn)官方提供的也有可以直接安裝到Eclipse里面的插件,唯一讓人不爽的是這個插件只能安裝在Eclipse3.6以上的版本,目前大部分人用的都是3.5.2或者更低的版本,給個地址吧,想方便點的可以試試,請確認(rèn)你的eclipse的版本或者Myeclipse所用的eclipse版本是3.6以上的,否則無法安裝,下面是eclipse更新地址:

http://mybatis./svn/sub-projects/generator/trunk/eclipse/UpdateSite/

 

下面我要說的是針對cmd下操作的方法,插件操作方法超級簡單和abator(ibatis 2.X的插件)的使用方法一樣.

 

在類路徑下面建立generatorConfig.xml文件,這個文件配置各種生成選項,

 

Xml代碼  收藏代碼
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE generatorConfiguration PUBLIC "-////DTD MyBatis Generator Configuration 1.0//EN" "http:///dtd/mybatis-generator-config_1_0.dtd" >  
  3. <generatorConfiguration >  
  4. <!-- 設(shè)置mysql驅(qū)動路徑 -->  
  5. <classPathEntry location="./mysql-connector-java-5.0.8-bin.jar" />  
  6. <!-- 此處指定生成針對MyBatis3的DAO -->  
  7.   <context id="context1"  targetRuntime="MyBatis3">  
  8.   <!-- jdbc連接信息 -->  
  9.     <jdbcConnection driverClass="com.mysql.jdbc.Driver"    
  10.     connectionURL="jdbc:mysql://localhost:3306/abator_test"   
  11.     userId="root" password="root" />  
  12.     <!-- 生成vo對象 -->  
  13.     <javaModelGenerator targetPackage="org.qiuqiu.vo" targetProject="../src" />  
  14.     <!-- 生成用于查詢的Example對象 -->  
  15.     <sqlMapGenerator targetPackage="org.qiuqiu.vo" targetProject="../src" />  
  16.     <!-- 生成DAO的類文件以及配置文件 -->  
  17.     <javaClientGenerator targetPackage="org.qiuqiu.dao" targetProject="../src" type="XMLMAPPER" />  
  18.     <!-- 想要生成的數(shù)據(jù)庫表,自動化工具會根據(jù)該表的結(jié)構(gòu)生成相應(yīng)的vo對象 -->  
  19.     <table schema="" tableName="person" >  
  20.     </table>  
  21.   </context>  
  22. </generatorConfiguration>  

 需要注意的是上面的targetProject此處應(yīng)寫成文件路徑的形式,而不是項目路徑,指定類文件生成到src的org.qiuqiu.vo包下面,如果是用插件的話targetProject直接寫項目名稱即可,比如直接寫MyBatis_Generator.

上面我僅僅簡單的寫了些注釋,稍后我會將詳細(xì)的配置選項以附件的形式發(fā)上來

 

然后就開始要生成文件了,打開cmd,進入項目路徑的lib下面,也就是含有mybatis-generator-core-1.3.1.jar文件的目錄中,執(zhí)行以下命令:

 

Cmd代碼  收藏代碼
  1. java -jar mybatis-generator-core-1.3.1.jar -configfile ../src/generatorConfig.xml -overwrite  

 OK了,刷新一遍目錄,可以看到vo,dao,xml全都自動生成了.

 

附件中有一個示例項目已經(jīng)含有了所需要的全部包,

另一個附件是配置選項的官方說明文檔

再奉上一個MyBatis的官方eclipse插件,可以安裝在eclipse3.6版本以上

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多