这里使用的是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。
分享到:
相关推荐
Mybatis Generator则是一个通用的代码生成工具,不仅适用于Mybatis,也兼容原生的Ibatis。它可以解析数据库中的表信息,自动生成Mapper接口、XML配置文件、DAO接口及实现类、实体类等。与Ibatis Helper相比,Mybatis...
标题 "ibatis自动生成工具ibator及配置文件示例" 提到的是关于iBatis的自动化工具ibator的使用和配置。iBatis是一个优秀的Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,使得数据库操作与业务逻辑...
开源ibator什么xml和pojo的时候,经常会带一些讨厌的注释还有一些没用的ibatorgenerator等的,我改了它的源代码,弄了个干净的ibator
"ibatis:使用ibator自动生成代码和配置文件"这个主题聚焦于一个实用的工具——ibator,它是MyBatis框架的一个扩展,用于自动化MyBatis的代码生成过程。这篇文章将深入探讨ibator的工作原理、如何安装和配置,以及它...
使用MyBatis和iBatis的代码生成工具,能够显著提升开发效率,减少繁琐的手动编码工作,使得开发者能更快地进入核心业务逻辑的实现。而SSM和SSI框架的结合,为Java Web开发提供了强大的支撑。在实际项目中,合理利用...
MyBatis Generator(MBG)是一个强大的代码生成器,它为MyBatis和iBATIS提供了自动生成Java源代码和XML映射文件的能力。这个工具极大地简化了开发过程,减少了手动编写重复的 CRUD(创建、读取、更新、删除)操作...
标题中的“自定义Ibatis生成器”指的是在使用MyBatis框架时,为了解决重复的手动编写SQL映射文件和Mapper接口,开发者可以创建自己的代码生成器,以自动化这个过程。Ibatis生成器(也称为MyBatis Generator)允许...
1、下载mybatis生成架包工具MyBatis_Generator_1.3.1.zip,解压架包把features、plugins文件夹下的架包分别拷贝到eclipse安装目录下的features、plugins文件夹。重启eclipse就行。 解压后图片如下: Eclipse路径...
3. **映射文件转换**:iBatis的映射文件是`*.xml`,MyBatis同样支持,但更倾向于使用注解。对于大量存在的XML映射文件,可能需要逐个转换或重构。 4. **SqlSessionFactory和SqlSession的使用**:在MyBatis中,...
标题“ibatis2mybatis-master.zip”所指的是一款工具或服务,用于将基于iBATIS的数据访问框架的代码自动转换为使用MyBatis框架的代码。iBATIS和MyBatis都是Java开发中常用的持久层框架,它们帮助开发者简化数据库...
Ibatis和Mybatis都是广泛使用的Java ORM(对象关系映射)框架,它们帮助开发者将数据库操作与业务逻辑解耦。本篇文章将探讨从ibatis2.x升级到mybatis3.x的过程,揭示其中的技术变迁和核心变化。 Ibatis2.x是一款轻...
Ibatis的自动生成工具,如MyBatis Generator(MBG),是一个用于生成Java源代码的实用程序,这些源代码能够与数据库进行交互。它能够根据数据库表结构自动创建对应的Java实体类、Mapper接口和XML配置文件,从而减轻...
5. **运行Generator**: 使用Maven或Gradle等构建工具,运行MyBatis Generator插件。这将根据配置文件生成相应的Java和XML文件。在Maven中,可以在pom.xml添加如下配置: ```xml <groupId>org.mybatis....
先安装 eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ ...分别对应mysql和oracle Generator Mybatis/ibatis Artifacts 会自动生成到该项目中
可以帮你将 ibatis 2.x sqlmap 文件转换为 myBatis 3.x mapper 文件,该工具是使用了 Ant 构建任务进行 XSTL 转换和一些语法文字替换 该工具下载下来使用非常简单,把你要转换的所有 sqlmap 文件放到 source 文件夹...
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逆向工程代码生成工具是Java开发中提升效率的重要辅助,它能够极大地减少手动编写代码的工作量,使开发者更专注于业务逻辑,而非基础的代码维护。通过与Maven的集成,开发者可以更方便...
标题 "A code generator for iBATIS" 指的是一款为iBATIS框架自动生成代码的工具。iBATIS是一个开源的Java库,它允许将SQL数据库查询映射到Java接口,简化了数据访问层(DAL)的开发。代码生成器是开发过程中的常见...
标题中的“ibatis生成实体工具”指的是一个辅助开发的软件或脚本,它能够自动生成基于iBatis框架的实体类(Entity Beans)和数据库操作的映射文件。iBatis是一个优秀的持久层框架,它将SQL语句与Java代码分离,提供...
文件名“ibator_3.0.6.full”可能是指iBatis Auto Generator,这是一个用于自动生成myBatis相关代码的工具,可以快速生成Mapper接口、Mapper XML文件、Model类等,极大地提高了开发效率。iBatis Auto Generator支持...