iBATOR是iBATIS的代碼生成器。 iBATOR內(nèi)部檢查的一個或多個數(shù)據(jù)庫表和生成可用于訪問表iBATIS的工件。
稍后,您可以編寫自定義的SQL代碼或存儲過程來滿足您的要求。 iBATOR生成以下工件 -
iBATOR可以作為一個獨立的JAR文件運行,或者作為一個Ant任務(wù),或者作為一個Eclipse插件。本教程介紹的命令行生成iBATIS的配置文件的最簡單的方法。
如果您使用的不是其他的Eclipse的IDE下載獨立JAR。獨立JAR包括一個Ant任務(wù)運行iBATOR,也可以從Java代碼在命令行運行iBATOR。
要運行iBATOR,請按照下列步驟 -
創(chuàng)建并填寫相應(yīng)的配置文件ibatorConfig.xml。至少,你必須指定 -
A <jdbcConnection>元素指定如何連接到目標數(shù)據(jù)庫。
A <javaModelGenerator>元素來指定目標包和生成的Java模型對象目標項目。
A <sqlMapGenerator>元素來指定目標包和生成的SQL映射文件的目標項目。
A <daoGenerator>元素指定生成的DAO接口和類目標包和目標的項目(可以省略<daoGenerator>元素,如果你不希望產(chǎn)生的DAO)。
至少一個數(shù)據(jù)庫<table>元素
注-請參閱XML配置文件參考頁面的iBATOR配置文件的一個例子。
將該文件保存在方便的位置,例如在: TEMP ibatorConfig.xml。
現(xiàn)在從命令行運行iBATOR如下 -
java -jar abator.jar -configfile empabatorConfig.xml -overwrite
它會告訴iBATOR使用您的配置文件來運行。它還會告訴iBATOR覆蓋具有相同名稱的任何現(xiàn)有的Java文件。如果您想保存任何現(xiàn)有的Java文件,那么忽略-overwrite參數(shù)。
如果有沖突,iBATOR節(jié)省了一個獨特的名字,新生成的文件。
運行iBATOR后,您需要創(chuàng)建或修改標準iBATIS的配置文件來利用你新生成的代碼。這將在接下來的部分中說明。
運行iBATOR后,您需要創(chuàng)建或修改其他iBATIS的配置工件。主要工作如下 -
每個任務(wù)將在下面詳細描述的 -
iBATIS的使用XML文件,通常稱為SqlMapConfig.xml,為那些在iBATIS的會話中使用一個數(shù)據(jù)庫連接,事務(wù)管理方案,SQL映射的XML文件中指定的信息。
因為它什么都不知道關(guān)于你的執(zhí)行環(huán)境iBATOR不能為你創(chuàng)建這個文件。然而,一些在此文件中的項目涉及直接向iBATOR生成物品。
是在配置文件中iBATOR特定需求如下: -
例如,假設(shè)iBATOR已經(jīng)生成一個名為MyTable_SqlMap.xml的SQL映射文件,該文件已被放置在你的項目的test.xml包。該SqlMapConfig.xml文件應(yīng)該有這些條目 -
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <!-- Statement namespaces are required for Abator --> <settings useStatementNamespaces="true" /> <!-- Setup the transaction manager and data source that are appropriate for your environment --> <transactionManager type="..."> <dataSource type="..."> </dataSource> </transactionManager> <!-- SQL Map XML files should be listed here --> <sqlMap resource="test/xml/MyTable_SqlMap.xml" /> </sqlMapConfig>
如果有多個SQL映射文件(這是很常見的),則可以將文件與<transactionManager的>元素經(jīng)過反復(fù)<SQLMAP>元素的順序排列。
iBATIS的DAO框架是由俗稱dao.xml的XML文件進行配置。
iBATIS的DAO框架使用這個文件來控制DAO的數(shù)據(jù)庫連接信息,還列出DAO實現(xiàn)類和DAO接口。
在這個文件中,應(yīng)指定的路徑SqlMapConfig.xml文件,所有的iBATOR產(chǎn)生的DAO接口和實現(xiàn)類。
例如,假設(shè)iBATOR已經(jīng)生成一個名為MyTableDAO一個DAO接口,并呼吁MyTableDAOImpl實現(xiàn)類,并且該文件已被放置在你的項目的test.dao包。
該dao.xml文件應(yīng)該有這些條目 -
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE daoConfig PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" "http://ibatis.apache.org/dtd/dao-2.dtd"> <daoConfig> <context> <transactionManager type="SQLMAP"> <property name="SqlMapConfigResource" value="test/SqlMapConfig.xml"/> </transactionManager> <!-- DAO interfaces and implementations should be listed here --> <dao interface="test.dao.MyTableDAO" implementation="test.dao.MyTableDAOImpl" /> </context> </daoConfig>
注意-此步驟僅當您生成了iBATIS的DAO框架DAO的需要。
更多建議: