iBATOR简介
iBATOR是iBATIS的代码生成器。 iBATOR内部检查的一个或多个数据库表和生成可用于访问表iBATIS的工件。
稍后,您可以编写自定义的SQL代码或存储过程来满足您的要求。 iBATOR生成以下工件 -
- SqlMap的XML文件
- Java类相匹配的表的主键和字段(多个)
- 使用上述对象DAO类(可选)
iBATOR可以作为一个独立的JAR文件运行,或者作为一个Ant任务,或者作为一个Eclipse插件。本教程介绍的命令行生成iBATIS的配置文件的最简单的方法。
下载iBATOR
如果您使用的不是其他的Eclipse的IDE下载独立JAR。独立JAR包括一个Ant任务运行iBATOR,也可以从Java代码在命令行运行iBATOR。
生成配置文件
要运行iBATOR,请按照下列步骤 -
步骤1
创建并填写相应的配置文件ibatorConfig.xml。至少,你必须指定 -
A <jdbcConnection>元素指定如何连接到目标数据库。
A <javaModelGenerator>元素来指定目标包和生成的Java模型对象目标项目。
A <sqlMapGenerator>元素来指定目标包和生成的SQL映射文件的目标项目。
A <daoGenerator>元素指定生成的DAO接口和类目标包和目标的项目(可以省略<daoGenerator>元素,如果你不希望产生的DAO)。
至少一个数据库<table>元素
注-请参阅XML配置文件参考页面的iBATOR配置文件的一个例子。
第2步
将该文件保存在方便的位置,例如在: TEMP ibatorConfig.xml。
第3步
现在从命令行运行iBATOR如下 -
java -jar abator.jar -configfile empabatorConfig.xml -overwrite
它会告诉iBATOR使用您的配置文件来运行。它还会告诉iBATOR覆盖具有相同名称的任何现有的Java文件。如果您想保存任何现有的Java文件,那么忽略-overwrite参数。
如果有冲突,iBATOR节省了一个独特的名字,新生成的文件。
运行iBATOR后,您需要创建或修改标准iBATIS的配置文件来利用你新生成的代码。这将在接下来的部分中说明。
任务运行iBATOR后
运行iBATOR后,您需要创建或修改其他iBATIS的配置工件。主要工作如下 -
- 创建或修改SqlMapConfig.xml文件。
- 创建或修改dao.xml文件(仅当您使用的是iBATIS的DAO框架)。
每个任务将在下面详细描述的 -
更新SqlMapConfig.xml文件
iBATIS的使用XML文件,通常称为SqlMapConfig.xml,为那些在iBATIS的会话中使用一个数据库连接,事务管理方案,SQL映射的XML文件中指定的信息。
因为它什么都不知道关于你的执行环境iBATOR不能为你创建这个文件。然而,一些在此文件中的项目涉及直接向iBATOR生成物品。
是在配置文件中iBATOR特定需求如下: -
- 声明命名空间必须启用。
- iBATOR生成的SQL映射文件必须列出。
例如,假设iBATOR已经生成一个名为MyTable_SqlMap.xml的SQL映射文件,该文件已被放置在你的项目的test.xml包。该SqlMapConfig.xml文件应该有这些条目 -
<?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的>元素经过反复<SQLMAP>元素的顺序排列。
更新dao.xml文件
iBATIS的DAO框架是由俗称dao.xml的XML文件进行配置。
iBATIS的DAO框架使用这个文件来控制DAO的数据库连接信息,还列出DAO实现类和DAO接口。
在这个文件中,应指定的路径SqlMapConfig.xml文件,所有的iBATOR产生的DAO接口和实现类。
例如,假设iBATOR已经生成一个名为MyTableDAO一个DAO接口,并呼吁MyTableDAOImpl实现类,并且该文件已被放置在你的项目的test.dao包。
该dao.xml文件应该有这些条目 -
<?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的需要。
更多建议: