📜  iBATOR-简介

📅  最后修改于: 2020-11-16 08:17:50             🧑  作者: Mango


iBATOR是iBATIS的代码生成器。 iBATOR会检查一个或多个数据库表,并生成可用于访问表的iBATIS工件。

稍后,您可以编写自定义SQL代码或存储过程来满足您的要求。 iBATOR生成以下工件-

  • SqlMap XML文件
  • Java类,以匹配表的主键和字段
  • 使用上述对象的DAO类(可选)

iBATOR可以作为独立的JAR文件运行,也可以作为Ant任务运行,也可以作为Eclipse插件运行。本教程描述了从命令行生成iBATIS配置文件的最简单方法。

下载iBATOR

如果您使用的是除Eclipse以外的IDE,请下载独立的JAR。独立的JAR包含运行iBATOR的Ant任务,或者您可以从Java代码的命令行运行iBATOR。

生成配置文件

要运行iBATOR,请遵循以下步骤-

第1步

适当地创建并填充配置文件ibatorConfig.xml。至少,您必须指定-

  • 元素,用于指定如何连接到目标数据库。

  • 元素,用于为生成的Java模型对象指定目标包和目标项目。

  • 元素,用于为生成的SQL映射文件指定目标包和目标项目。

  • 元素,用于为生成的DAO接口和类指定目标包和目标项目(如果不希望生成DAO,则可以省略元素)。

  • 至少一个数据库

    元素

    注–有关iBATOR配置文件的示例,请参见XML配置文件参考页面。

    第2步

    将文件保存在方便的位置,例如:\ temp \ ibatorConfig.xml。

    第三步

    现在从命令行运行iBATOR,如下所示:

    java -jar abator.jar -configfile \temp\abatorConfig.xml -overwrite
    

    它会告诉iBATOR使用您的配置文件运行。它还将告诉iBATOR覆盖任何具有相同名称的现有Java文件。如果要保存任何现有的Java文件,则省略-overwrite参数。

    如果发生冲突,iBATOR将使用唯一名称保存新生成的文件。

    运行iBATOR之后,您需要创建或修改标准的iBATIS配置文件以使用新生成的代码。下一节将对此进行说明。

    运行iBATOR之后的任务

    运行iBATOR后,您需要创建或修改其他iBATIS配置工件。主要任务如下-

    • 创建或修改SqlMapConfig.xml文件。
    • 创建或修改dao.xml文件(仅在使用iBATIS DAO Framework时)。

    每个任务的详细描述如下-

    更新SqlMapConfig.xml文件

    iBATIS使用通常称为SqlMapConfig.xml的XML文件来指定iBATIS会话中使用的数据库连接,事务管理方案和SQL映射XML文件的信息。

    iBATOR无法为您创建此文件,因为它对您的执行环境一无所知。但是,此文件中的某些项目直接与iBATOR生成的项目有关。

    配置文件中iBATOR的特定需求如下-

    • 语句名称空间必须启用。
    • 必须列出iBATOR生成的SQL Map XML文件。

    例如,假设iBATOR生成了一个名为MyTable_SqlMap.xml的SQL Map XML文件,并且该文件已放置在项目的test.xml包中。 SqlMapConfig.xml文件应具有以下条目-

    
    
    
    
       
       
    
       
        
       
          
          
       
    
       
       
    
    
    

    如果有多个SQL Map XML文件(很常见),则可以按任意顺序列出文件,并在元素之后重复元素。

    更新dao.xml文件

    iBATIS DAO框架由通常称为dao.xml的xml文件配置。

    iBATIS DAO框架使用此文件来控制DAO的数据库连接信息,并列出DAO实现类和DAO接口。

    在此文件中,您应该指定SqlMapConfig.xml文件的路径,以及所有iBATOR生成的DAO接口和实现类。

    例如,假设iBATOR生成了一个名为MyTableDAO的DAO接口和一个名为MyTableDAOImpl的实现类,并且文件已放置在项目的test.dao包中。

    dao.xml文件应具有以下条目-

    
    
    
    
    
       
        
          
             
          
    
          
          
       
        
    
    

    注–仅在为iBATIS DAO框架生成DAO时才需要执行此步骤。