这里使用的是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(创建、读取、更新、删除)操作...
3. **映射文件转换**:iBatis的映射文件是`*.xml`,MyBatis同样支持,但更倾向于使用注解。对于大量存在的XML映射文件,可能需要逐个转换或重构。 4. **SqlSessionFactory和SqlSession的使用**:在MyBatis中,...
标题中的“自定义Ibatis生成器”指的是在使用MyBatis框架时,为了解决重复的手动编写SQL映射文件和Mapper接口,开发者可以创建自己的代码生成器,以自动化这个过程。Ibatis生成器(也称为MyBatis Generator)允许...
1、下载mybatis生成架包工具MyBatis_Generator_1.3.1.zip,解压架包把features、plugins文件夹下的架包分别拷贝到eclipse安装目录下的features、plugins文件夹。重启eclipse就行。 解压后图片如下: Eclipse路径...
标题“ibatis2mybatis-master.zip”所指的是一款工具或服务,用于将基于iBATIS的数据访问框架的代码自动转换为使用MyBatis框架的代码。iBATIS和MyBatis都是Java开发中常用的持久层框架,它们帮助开发者简化数据库...
Ibatis和Mybatis都是广泛使用的Java ORM(对象关系映射)框架,它们帮助开发者将数据库操作与业务逻辑解耦。本篇文章将探讨从ibatis2.x升级到mybatis3.x的过程,揭示其中的技术变迁和核心变化。 Ibatis2.x是一款轻...
总的来说,TkMybatis通用Mapper逆向工程代码生成工具是Java开发中提升效率的重要辅助,它能够极大地减少手动编写代码的工作量,使开发者更专注于业务逻辑,而非基础的代码维护。通过与Maven的集成,开发者可以更方便...
Ibatis的自动生成工具,如MyBatis Generator(MBG),是一个用于生成Java源代码的实用程序,这些源代码能够与数据库进行交互。它能够根据数据库表结构自动创建对应的Java实体类、Mapper接口和XML配置文件,从而减轻...
5. **运行Generator**: 使用Maven或Gradle等构建工具,运行MyBatis Generator插件。这将根据配置文件生成相应的Java和XML文件。在Maven中,可以在pom.xml添加如下配置: ```xml <groupId>org.mybatis....
可以帮你将 ibatis 2.x sqlmap 文件转换为 myBatis 3.x mapper 文件,该工具是使用了 Ant 构建任务进行 XSTL 转换和一些语法文字替换 该工具下载下来使用非常简单,把你要转换的所有 sqlmap 文件放到 source 文件夹...
先安装 eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ ...分别对应mysql和oracle Generator Mybatis/ibatis Artifacts 会自动生成到该项目中
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 ...
标题 "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支持...