`

Abator自动生成ibatis的相关配置和类

阅读更多
一、abator自动生成配置:
abator自动生成ibatis的配置文件、mode、sqlMap、dao、bean实例
准备:
1、安装Eclipse插件:
     要求eclipse3.1,jdk1.4以上
     在eclipse上安装abator插件
       eclipse菜单栏 --> help --> Software Updates --> Find And nstall...
     在弹出的对话框中选择 “Search for new features to install” 然后点击 “next”
    在对话框中点击按钮 New Remort Site... 在弹出的对话框中的URL输入框中填写 http://ibatis.apache.org/tools/abator ,Name输入框就随便写些什么了。
    点击Finish,安装插件,然后重新启动eclipse   
2、在eclipse项目中新建Abator Configuration File,名为:abatorConfig.xml(可以自定义)。
生成xml修改之后如下:

<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd" >
<abatorConfiguration >
  <abatorContext >
    <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" 
          connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL" userId="untodo" password="password" >
      <classPathEntry location="E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />
    </jdbcConnection>
    <javaModelGenerator targetPackage="com.mochasoft.model" targetProject="downAttachdemo/src">
      <property name="enableSubPackages" value="true" /> 
    </javaModelGenerator>
    <sqlMapGenerator targetPackage="sqlmap" targetProject="downAttachdemo/conf>
      <property name="enableSubPackages" value="true" /> 
    </sqlMapGenerator>
    <daoGenerator targetPackage="com.mochasoft.dao" targetProject="downAttachdemo/src" type="ibatis">
     <property name="enableSubPackages" value="true" /> 
    </daoGenerator>
    <table schema="untodo" tableName="APP" >
      <columnOverride column="SYS_ID" property="sysId" />
      <columnOverride column="SYS_NAME" property="sysName" />
    </table>
  </abatorContext>
</abatorConfiguration>

3、在配置文件上点解右键,选择 “Generate iBatis Artifacts”

说明:driverClass:数据库连接驱动类
      connectionURL:数据库连接地址
      userId:数据库用户
      passwor:数据库密码
      location:数据库驱动jar包地址(本地)
      targetPachage:自动生成的包的地址,(可以是已建好的,也可以是未建的)
      targetProject:自动生成的项目名
      type:生成dao文件的类型,可选择IBATIS、SPRING、GENERIC-CI、GENERIC-SI。默认使用GENERIC-CI

 <property name="enableSubPackages" value="false" />
  是否在包名后加上scheme名称
schema:Oracle的话填写用户名
tableName:要生成的表名
column:表字段名
property:表映射生成类属性名
talbe下的字段说明:  
   tableName 数据库表明,据说可以包含SQL通配符%和_。
   domainObjectName 数据库表对应的数据对象名称,默认使用表名作为对象名称。
     
 <property name="useActualColumnNames" value="true"/> 

对象的属性名是否使用字段名称
 <generatedKey column="ID" sqlStatement="DB2" identity="true" />
 
    column    自增长或使用sequence生成的字段名
              sqlStatement 生成字段的sql片段或其简称(参考官方文档)
              identity    true表示后生成,false表示预生成
               例如:

  
 
  postgresql:<generatedKey 
                      column="lid" 
                      sqlStatement="select nextval('tb000000producttype_lid_seq')" 
                      identity="false" /> 
                  sqlserver:<generatedKey 
                      column="lid" 
                      sqlStatement="SqlServer" 
                      identity="true" /> 
                  oracle:<generatedKey 
                      column="lid" 
                      sqlStatement="select tb000000producttype_lid_seq.nextval from dual" 
                      identity="false" /> 


  <columnOverride column="DATE_FIELD" property="startDate" /> 

        column 字段名
         property 字段对应的属性名。(默认使用字段名的)
         javaType 对应的Java类型
         jdbcType 对应的jdbc类型    
        这里的设置覆写javaTypeResolver中的指定
  
<ignoreColumn column="FRED" /> 

  column    需要忽略的数据库字段 
 <columnRenamingRule searchString="^CUST_" replaceString="" /> 

  数据库字段名称到对象属性名称的影射关系。就是一个替换处理。     
3
1
分享到:
评论
8 楼 jakeyouxiang 2014-09-15  
真的支持通配符的,牛逼啊!偷好多懒
7 楼 jadethao 2012-11-27  
hellostory 写道
jadethao 写道
hellostory 写道
ninthbar 写道
哦哦,关联映射如何自动生成?

比如:用户-角色,目录-父目录


还有,分页呢???????

像分页这些有点复杂的可以自己手动配置,自动生成也不是万能的,只是方便的生成了一些常用的,其他完全可以根据需求手动配置。


分页也是可以有模板的,比如MySQL末尾始终是
// 这是是其它SQL语句
limit #{offset}, #{rows}

嗯,但是每个数据库都有自己的函数,这可以根据需要进行处理比较好。个人见解。
6 楼 hellostory 2012-11-27  
jadethao 写道
hellostory 写道
ninthbar 写道
哦哦,关联映射如何自动生成?

比如:用户-角色,目录-父目录


还有,分页呢???????

像分页这些有点复杂的可以自己手动配置,自动生成也不是万能的,只是方便的生成了一些常用的,其他完全可以根据需求手动配置。


分页也是可以有模板的,比如MySQL末尾始终是
// 这是是其它SQL语句
limit #{offset}, #{rows}
5 楼 jadethao 2012-11-27  
hellostory 写道
ninthbar 写道
哦哦,关联映射如何自动生成?

比如:用户-角色,目录-父目录


还有,分页呢???????

像分页这些有点复杂的可以自己手动配置,自动生成也不是万能的,只是方便的生成了一些常用的,其他完全可以根据需求手动配置。
4 楼 hellostory 2012-11-15  
ninthbar 写道
哦哦,关联映射如何自动生成?

比如:用户-角色,目录-父目录


还有,分页呢???????
3 楼 ninthbar 2012-11-15  
哦哦,关联映射如何自动生成?

比如:用户-角色,目录-父目录
2 楼 jadethao 2012-11-14  
dacoolbaby 写道
哈哈,懒人好的工具。。

这是为提高工作效率!嘻嘻~~~~
1 楼 dacoolbaby 2012-11-14  
哈哈,懒人好的工具。。

相关推荐

    Abator自动生成ibatis代码

    ### Abator自动生成ibatis代码知识点详解 #### 一、Abator概述 - **定义**:Abator是一款针对iBATIS框架的专业代码生成工具,它能够显著减少开发人员在使用iBATIS时需要手动编写的代码量,尤其是针对数据访问对象...

    IBatis-Abator插件自动生成代码和配置的方法

    ### IBatis-Abator插件自动生成代码和配置的方法 #### 概述 在软件开发过程中,为了提高开发效率和减少重复性工作,自动化工具变得越来越重要。其中,代码生成工具是开发人员不可或缺的好帮手之一。本文将详细介绍...

    abator插件,ibatis插件

    Abator 的工作原理是通过配置文件定义数据库连接信息、表信息和生成策略,然后根据这些信息自动生成相应的 Java 类和 XML 文件。例如,你可以配置它生成基于特定表的 DAO 接口和实现类,以及对应的 SQL 映射文件。...

    Ibatis代码自动生成工具—Abator应用

    Abator能够根据数据库表结构自动生成Java实体类、Mapper接口、XML配置文件以及Service接口和实现类等,使得开发者可以专注于业务逻辑,而非基础代码的编写。 1. **Abator的安装与配置** 首先,你需要将Abator的jar...

    abator Ibatis

    `Abator`作为`Ibatis`的代码生成器,通过简单的配置,可以自动生成DAO接口、实现类以及对应的实体类。使用步骤如下: 1. **配置Abator**:你需要创建一个`abator-config.xml`配置文件,指定数据库连接信息、生成的...

    使用abator搭建ibatis dao框架

    配置完成后,运行Abator,它会根据配置文件自动生成相应的Java模型类、SQL映射文件和DAO接口。这些文件将分别位于你之前配置的`targetPackage`中。 模型类(Model)是Java对象,它们对应数据库中的表,包含了表的...

    IBATIS视频入门 abator代码生成器

    而Abator是IBATIS提供的一种自动化工具,能够自动生成SQL映射文件、DAO接口和实现类等,大大提高了开发效率。 **描述解析:** 描述中提到的“博文链接:https://lanmh.iteye.com/blog/208198”表明这个资源可能是一...

    iBatis自动代码生成工具abator的演示教程

    Abator则是iBatis项目的一部分,是一个强大的自动化代码生成工具,能够帮助开发者自动生成Java实体类、Mapper接口及XML配置文件等,极大地提高了开发效率。本教程将详细介绍如何使用Abator进行自动代码生成。 1. **...

    eclipse中开发ibatis的插件abator(无注释版)

    Abator就是这样一个工具,它是一个自动化代码生成器,能够自动生成iBatis所需的SQL映射文件、DAO接口、实体类等,大大减轻了开发工作量。本教程将介绍如何在Eclipse中配置并使用无注释版的Abator插件。 首先,我们...

    abator for ibatis

    Abator 是一个强大的工具,专为 iBatis 数据库映射框架设计,用于自动生成 Java 源代码、SQL 映射文件以及相关的构建文件。它简化了开发过程,减轻了开发者手动编写重复代码的工作负担。这个离线安装包允许你在没有...

    ibatis自动生成工具使用说明

    Abator是Ibatis官方提供的一个自动化工具,用于自动生成DAO(Data Access Object)、DTO(Data Transfer Object)和sqlMap文件,极大地提高了开发效率,同时有助于保持代码的规范性和一致性。Abator的官方网站为...

    IBATIS3代码生成器

    【标题】"IBATIS3代码生成器"是一款专为基于IBATIS3框架的项目设计的工具,它能够自动生成常见的SQL映射文件、Java DAO接口和实现类,大大提高了开发效率,降低了手动编写这些代码的工作量。该工具的核心理念是通过...

    ibatis安装配置

    3. 运行 Ant 脚本,Abator 将自动生成相应的代码。 在实际开发中,Abator 能显著提高开发效率,避免手动编写重复的 CRUD(创建、读取、更新、删除)代码。 总的来说,Ibatis 的安装配置主要包括引入 Ibatis JAR 包...

    利用ibatis 生成代码

    通过自动生成与数据库交互的代码,开发者能够更加专注于业务逻辑的实现,而无需被繁琐的数据访问细节所困扰。这不仅提高了开发效率,还降低了出错的可能性,使得项目能够更快地推向市场。 #### 安装与配置流程详解 ...

    ibatis反向生成工具

    在Java开发中,"ibatis反向生成工具"是一种实用的辅助开发工具,它能够通过连接到数据库,根据数据库中的表结构自动生成相关的DAO(Data Access Object)、Domain(领域模型)和XML配置文件。这极大地提高了开发效率...

    ibatis插件

    Abator是Ibatis的一个代码生成工具,它可以帮助开发者根据数据库表结构自动生成Java源代码,包括实体类、DAO接口、Mapper XML文件以及Service接口和实现类。使用Abator,开发者只需配置好数据库连接信息和生成规则,...

    ibatIS代码生成插件

    它能够根据数据库中的表结构自动生成对应的Java实体类、Mapper接口及XML配置文件、Service接口及实现类、Controller层代码等,覆盖了Web应用开发的基本模块,使得开发者可以更专注于业务逻辑的实现,而不是基础代码...

    ibatis高级自动全生成工具

    【ibatis高级自动全生成工具】是一款针对ibatis框架的高效开发辅助工具,它能够帮助开发者自动生成SQL映射文件、DAO接口、实体类等,极大地提升了开发效率,减轻了手动编写这些重复代码的工作量。ibatis是一个轻量级...

Global site tag (gtag.js) - Google Analytics