`
mowengaobo
  • 浏览: 164189 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ibatis 生成工具ibator的使用 适用于ibaits2 mybatis用使用Mybatis Generator

阅读更多

这里使用的是ibator作为ibatisEclipse插件,ibator的主页是:http://ibatis.apache.org/ibator.html

它提供两种方式:一种是Eclipse插件,一种是独立运行。

目前针对Eclipse的版本有两个版本,

1.2.1能运行在:

· Eclipse 3.4.1 or higher

· JDK 5.0 or Higher

· 它的Eclipse插件URL下载地址为:http://ibatis.apache.org/tools/ibator

1.1.0运行在:

· Eclipse 3.2 or higher

· JDK 1.4 or Higher

· 它的Eclipse插件URL下载地址为:http://ibatis.apache.org/tools/abator

注意: 版本问题,笔者开始用的是myEclipse6.0.1,是eclipse 3.3.1平台,装了1.2.1怎么也不能用,调查才发现,不要因为版本而影响作用。

范例

新建一个工程,然后在该工程下新建文件,截图如下:(如果这里没有请到other..中找,截图如右:)

点击后就会新建一个文件:abatorConfig.xml。

以下是1.1.0的写法,供大家参照:

<?xml version="1.0" encoding="UTF-8" ?>

<!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="com.microsoft.jdbc.sqlserver.SQLServerDriver" connectionURL="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=cmspro" userId="cmspro" password="cmspro" >

<classPathEntry location="D:\POM\project\msbase.jar" />

<classPathEntry location="D:\POM\project\mssqlserver.jar"/>

<classPathEntry location="D:\POM\project\msutil.jar" />

</jdbcConnection>

<javaModelGenerator targetPackage="com.ucap.account.model" targetProject="account-service-impl" />

<sqlMapGenerator targetPackage="resources.sqlmaps" targetProject="account-service-impl" />

<daoGenerator targetPackage="com.ucap.account.dao" targetProject="account-service-impl" type="GENERIC-CI" />

<table tableName="cmspro_channel_privilege" domainObjectName="ChannelPrivilege"/>

</abatorContext>

</abatorConfiguration>

这里<table>标签中的domainObjectName,是用来重新命名类名。

以下是1.2.1的写法,供大家参照:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ibatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Apache iBATIS Ibator Configuration 1.0//EN" "http://ibatis.apache.org/dtd/ibator-config_1_0.dtd ">
<ibatorConfiguration>
 <!--
      url     指定属性文件绝对路径。注意与指定数据库jdbc驱动jar包路径的区别哈。
                    可以使用${property}的格式引用属性文件中的属性值。
    <properties url="D:\WorkSpace\SSIStudy\ibator-config.properties"/>
    -->
    <!--
      classPathEntry 指定数据库jdbc驱动jar包的绝对路径。 可为为空
      The full path name of a JAR/ZIP file to add to the classpath, or a directory to add to the classpath
    --> 
    <classPathEntry location="D:\WorkSpace\SSIStudy\WebRoot\WEB-INF\lib" />
   
    <!--
      id                 这个id可以在使用命令行运行Abator时指定,以单独处理某一个ibatorContext
      targetRuntime        Ibatis2Java5 生成适合JDK5.0的类,另一个选项是 Ibatis2Java2,生成适合Java2的类。
    -->
  <ibatorContext id="SSIStudy" targetRuntime="Ibatis2Java2">
   <!--
           ibatorPlugin 继承自IbatorPluginAdapter,包名必须是 org.apache.ibatis.ibator.plugins,具体实现可以参考官方文档
             必须有替换和被替换字符属性。 可以没有
     -->
     <!--
   <ibatorPlugin type="org.apache.ibatis.ibator.plugins.RenameExampleClassPlugin">
             <property name="searchString" value="Example$" />
             <property name="replaceString" value="Criteria" />
     </ibatorPlugin>
    
           driverClass        数据库驱动类  这里连接sqlserver2000
           connectionURL      数据库连接地址
           userId             用户
           password           密码
            还可以使用以下格式添加数据库的其他连接属性
           <property name="" value=""/>
     -->
      
     <jdbcConnection driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver" connectionURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo" userId="sa" password="sa" >
     </jdbcConnection>
    
     <javaTypeResolver >
           <!--
                   默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer
                   true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal
           --> 
           <property name="forceBigDecimals" value="false" />
     </javaTypeResolver>
     <!-- //When running outside of an IDE environment like Eclipse, Ibator interprets the targetProject and targetPackage attributes in all XML configurations as follows
           targetProject        生成的Java Bean放置在哪个项目的哪个目录下
           targetPackage        生成的Java Bean的包名
          
             一个有用的属性
            从数据库返回的值被清理前后的空格
           <property name="trimStrings" value="true" />
            是否在包名后加上scheme名称       
           <property name="enableSubPackages" value="false" />      
     --> 
     <javaModelGenerator targetPackage="cn.per.jiabeis.model" targetProject="D:\WorkSpace\SSIStudy\src">
      <property name="enableSubPackages" value="true" />
     <property name="trimStrings" value="true" />
     </javaModelGenerator>
     <!--
           targetProject        生成的 SqlMap.xml 文件放置在哪个项目的哪个目录下
           targetPackage        生成的 SqlMap.xml 文件的包名
           <property name="enableSubPackages" value="false" />
                   是否在包名后加上scheme名称
      -->
     <sqlMapGenerator targetPackage="cn.per.jiabeis.model.config" targetProject="D:\WorkSpace\SSIStudy\src">
      <property name="enableSubPackages" value="true" />
     </sqlMapGenerator>
      <!--
           targetProject        生成的 dao类文件放置在哪个项目的哪个目录下
           targetPackage        生成的 dao类文件的包名
           <property name="enableSubPackages" value="false" />
                   是否在包名后加上scheme名称
           type        生成dao文件的类型,可选择IBATIS、SPRING、GENERIC-CI、GENERIC-SI。默认使用GENERIC-CI
                       dao类在构造器中获取 SqlMapClient。
                   
     -->
     <daoGenerator targetPackage="cn.per.jiabeis.dao" targetProject="D:\WorkSpace\SSIStudy\src" type="IBATIS">
     <property name="enableSubPackages" value="true" />
  </daoGenerator>
  
  <!--
           tableName 数据库表明,据说可以包含SQL通配符%和_。
           domainObjectName 数据库表对应的数据对象名称,默认使用表名作为对象名称。
     -->
     <table tableName="student" domainObjectName="Student">
      <!--
                   对象的属性名是否使用字段名称,默认为true
      -->
      <property name="stuname" value="stuname"/>
       <!--
               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" />
                   MySql:<generatedKey 
                       column="lid" 
                       sqlStatement="MySql" 
                       identity="false" />
               
         -->
      <generatedKey column="stuid" sqlStatement="SqlServer" identity="true"/>
      
         <!--
                   数据库字段名称到对象属性名称的影射关系。就是一个替换处理。
          -->
         <columnRenamingRule searchString="^CUST_" replaceString="" /> 
         <!--
                   column  字段名
                   property 字段对应的属性名。(默认使用字段名的)
                   javaType 对应的Java类型
                   jdbcType 对应的jdbc类型
                   
                       这里的设置覆写javaTypeResolver中的指定
          -->
       <columnOverride column="DATE_FIELD" property="startDate" />
           
          <!--
               column    需要忽略的数据库字段
          -->  
          <ignoreColumn column="FRED" />  
         
     </table>
   
     <table tableName="teacher"/>
     <table tableName="course"/>
     <table tableName="stu_course"/>
    </ibatorContext>
</ibatorConfiguration>

以上书写好xml后,请鼠标右键点击该xml文件生成Artifacts。

分享到:
评论

相关推荐

    Ibatis/mybatis代码生成工具

    Mybatis Generator则是一个通用的代码生成工具,不仅适用于Mybatis,也兼容原生的Ibatis。它可以解析数据库中的表信息,自动生成Mapper接口、XML配置文件、DAO接口及实现类、实体类等。与Ibatis Helper相比,Mybatis...

    ibatis自动生成工具ibator及配置文件示例

    标题 "ibatis自动生成工具ibator及配置文件示例" 提到的是关于iBatis的自动化工具ibator的使用和配置。iBatis是一个优秀的Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,使得数据库操作与业务逻辑...

    ibatis自动生成工具ibator,改进版

    开源ibator什么xml和pojo的时候,经常会带一些讨厌的注释还有一些没用的ibatorgenerator等的,我改了它的源代码,弄了个干净的ibator

    ibatis:使用ibator自动生成代码和配置文件

    "ibatis:使用ibator自动生成代码和配置文件"这个主题聚焦于一个实用的工具——ibator,它是MyBatis框架的一个扩展,用于自动化MyBatis的代码生成过程。这篇文章将深入探讨ibator的工作原理、如何安装和配置,以及它...

    mybatis和ibatis代码生成工具

    使用MyBatis和iBatis的代码生成工具,能够显著提升开发效率,减少繁琐的手动编码工作,使得开发者能更快地进入核心业务逻辑的实现。而SSM和SSI框架的结合,为Java Web开发提供了强大的支撑。在实际项目中,合理利用...

    generator, A code generator for MyBatis and iBATIS..zip

    MyBatis Generator(MBG)是一个强大的代码生成器,它为MyBatis和iBATIS提供了自动生成Java源代码和XML映射文件的能力。这个工具极大地简化了开发过程,减少了手动编写重复的 CRUD(创建、读取、更新、删除)操作...

    自定义Ibatis生成器

    标题中的“自定义Ibatis生成器”指的是在使用MyBatis框架时,为了解决重复的手动编写SQL映射文件和Mapper接口,开发者可以创建自己的代码生成器,以自动化这个过程。Ibatis生成器(也称为MyBatis Generator)允许...

    MyBatis Generator

    1、下载mybatis生成架包工具MyBatis_Generator_1.3.1.zip,解压架包把features、plugins文件夹下的架包分别拷贝到eclipse安装目录下的features、plugins文件夹。重启eclipse就行。 解压后图片如下: Eclipse路径...

    从iBatis迁移到MyBatis

    3. **映射文件转换**:iBatis的映射文件是`*.xml`,MyBatis同样支持,但更倾向于使用注解。对于大量存在的XML映射文件,可能需要逐个转换或重构。 4. **SqlSessionFactory和SqlSession的使用**:在MyBatis中,...

    ibatis2mybatis-master.zip

    标题“ibatis2mybatis-master.zip”所指的是一款工具或服务,用于将基于iBATIS的数据访问框架的代码自动转换为使用MyBatis框架的代码。iBATIS和MyBatis都是Java开发中常用的持久层框架,它们帮助开发者简化数据库...

    ibatis2.X升级mybatis3.X之曲径通幽处

    Ibatis和Mybatis都是广泛使用的Java ORM(对象关系映射)框架,它们帮助开发者将数据库操作与业务逻辑解耦。本篇文章将探讨从ibatis2.x升级到mybatis3.x的过程,揭示其中的技术变迁和核心变化。 Ibatis2.x是一款轻...

    ibatis自动生成工具

    Ibatis的自动生成工具,如MyBatis Generator(MBG),是一个用于生成Java源代码的实用程序,这些源代码能够与数据库进行交互。它能够根据数据库表结构自动创建对应的Java实体类、Mapper接口和XML配置文件,从而减轻...

    mybatis/ibatis自动生成SQLMapper脚本

    5. **运行Generator**: 使用Maven或Gradle等构建工具,运行MyBatis Generator插件。这将根据配置文件生成相应的Java和XML文件。在Maven中,可以在pom.xml添加如下配置: ```xml &lt;groupId&gt;org.mybatis....

    MyBatis Generator 自动成成文件项目源码

    先安装 eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ ...分别对应mysql和oracle Generator Mybatis/ibatis Artifacts 会自动生成到该项目中

    ibatis2mybatis-master

    可以帮你将 ibatis 2.x sqlmap 文件转换为 myBatis 3.x mapper 文件,该工具是使用了 Ant 构建任务进行 XSTL 转换和一些语法文字替换 该工具下载下来使用非常简单,把你要转换的所有 sqlmap 文件放到 source 文件夹...

    为 Ibatis 2.3.4 构建增强的 Apache Ibator 实体类生成工具

    Ibator is a code generator for iBATIS. Ibator will introspect a database table (or many tables) and will generate iBATIS artifacts that can be used to access the table(s). This abates some of the ...

    TkMybatis通用Mapper逆向工程代码生成工具

    总的来说,TkMybatis通用Mapper逆向工程代码生成工具是Java开发中提升效率的重要辅助,它能够极大地减少手动编写代码的工作量,使开发者更专注于业务逻辑,而非基础的代码维护。通过与Maven的集成,开发者可以更方便...

    A code generator for iBATIS

    标题 "A code generator for iBATIS" 指的是一款为iBATIS框架自动生成代码的工具。iBATIS是一个开源的Java库,它允许将SQL数据库查询映射到Java接口,简化了数据访问层(DAL)的开发。代码生成器是开发过程中的常见...

    ibatis生成实体工具

    标题中的“ibatis生成实体工具”指的是一个辅助开发的软件或脚本,它能够自动生成基于iBatis框架的实体类(Entity Beans)和数据库操作的映射文件。iBatis是一个优秀的持久层框架,它将SQL语句与Java代码分离,提供...

    myBatis or ibatis 神器

    文件名“ibator_3.0.6.full”可能是指iBatis Auto Generator,这是一个用于自动生成myBatis相关代码的工具,可以快速生成Mapper接口、Mapper XML文件、Model类等,极大地提高了开发效率。iBatis Auto Generator支持...

Global site tag (gtag.js) - Google Analytics