iBATOR简介

2018-12-09 11:01 更新

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的需要。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号