以前曾修改过Abator,增加了中文注释,即字段的中文说明,先有博友提出要求共享!该版本经使用后发现这样做法得不偿失,需要对每个表进行字段的中文注释补入(在配置文件中增加)!而且还有编码的问题,所以废弃了中文注释。现共享的版本,只去除了Abator生成的代码产生的无用注释和生成的文件名不友好问题!建议数据库的设计命名规范使用下划线进行分割,如:表名:user_other,字段名real_name,使用abator生成后的就会变成:userOther,realName的驼峰格式
该工具的使用范例,已Netbeans6.1为例
1、新建一个abatortool的java工程
2、在工程的根目录下新建abatorConfig.xml文件,文件的内容参考如下:
<?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 id="Tables" generatorSet="Java5">
<!--
<jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
connectionURL="jdbc:sqlserver://localhost:1433;databaseName=test" userId="sa" password="test">
<classPathEntry location="E:\NetbeansProjects\abatortool\lib\sqljdbc.jar" />
</jdbcConnection>
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:TEST" userId="test" password="test">
<classPathEntry location="E:\NetbeansProjects\abatortool\lib\classes12.jar" />
</jdbcConnection>
-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="test">
<classPathEntry location="E:\NetbeansProjects\abatortool\lib\mysql-jdbc-5.1.6.jar" />
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.test.domain" targetProject="E:\NetbeansProjects\abatortool\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.test.dao.sql" targetProject="E:\NetbeansProjects\abatortool\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 如果不使用spring,则将type改为IBATIS -->
<daoGenerator type="SPRING" targetPackage="com.test.dao" targetProject="E:\NetbeansProjects\abatortool\src">
<property name="enableSubPackages" value="true" />
</daoGenerator>
<table tableName="company"/>
<table tableName="company_other"/>
</abatorContext>
</abatorConfiguration>
3、修改工程的build.xml,修改后的文件参考如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="abatortool" default="default" basedir=".">
<property name="generated.source.dir" value="${basedir}" />
<target name="genfiles" description="Generate the files">
<taskdef name="abator"
classname="org.apache.ibatis.abator.ant.AbatorAntTask"
classpath="${generated.source.dir}/lib/abator.jar" />
<abator overwrite="true" configfile="${generated.source.dir}/abatorConfig.xml" verbose="false" >
<propertyset>
<propertyref name="generated.source.dir"/>
</propertyset>
</abator>
</target>
</project>
4、在工程根目录下新建lib文件夹,将abator.jar和需要的数据库连接和spring的jar放入其中
分享到:
相关推荐
总结一下,通过在Eclipse中配置和使用无注释版的Abator插件,我们可以快速、高效地生成iBatis的DAO层代码,从而专注于业务逻辑的实现,而不必手动编写重复的数据库访问代码。这极大地提升了开发效率,使得开发过程...
`Abator`是`Ibatis`项目的一部分,是一个代码生成工具,能自动生成基于`Ibatis`的数据访问层(DAO)和模型(Model)代码,大大提高了开发效率。 在`Ibatis`中,数据库操作通过SQL映射文件实现,这些文件包含了SQL...
### IBatis-Abator插件自动生成代码和配置的方法 #### 概述 在软件开发过程中,为了提高开发效率和减少重复性工作,自动化工具变得越来越重要。其中,代码生成工具是开发人员不可或缺的好帮手之一。本文将详细介绍...
《Ibatis代码自动生成工具—Abator的应用详解》 Ibatis作为一款轻量级的Java持久层框架,因其灵活的SQL映射机制深受开发者喜爱。然而在实际开发中,面对大量的数据库表,手动编写对应的Java实体类、Mapper接口以及...
eclipse插件abator1.1.0的优化包,去掉注释、添加字段的中文注释(需要完善数据库comment属性),Jar替换掉eclipse\plugins\org.apache.ibatis.abator.core_1.1.0下的abatro.jar即可。
Abator 插件是针对 iBatis 框架的一个自动化工具,它的主要功能是帮助开发者自动生成与 iBatis 相关的各种代码,从而提高开发效率,减少手动编写重复代码的工作量。iBatis 是一个优秀的 Java 数据库访问框架,它提供...
NULL 博文链接:https://linyuliang.iteye.com/blog/1249564
对于“去注释版”的 Abator,意味着这个版本的源码中可能去掉了部分注释,以减少代码体积,但可能会降低对新用户的学习友好度,因为注释通常包含了关于工具如何工作和如何配置的重要信息。不过,这对于已经熟悉 ...
**IBATIS视频入门与abator代码生成器详解** IBATIS是一款优秀的开源持久层框架,它为Java应用程序提供了一种灵活的数据库访问方式,避免了传统的基于JDBC的繁琐编码,同时也减轻了对象关系映射(ORM)框架的复杂性...
### Abator自动生成ibatis代码知识点详解 #### 一、Abator概述 - **定义**:Abator是一款针对iBATIS框架的专业代码生成工具,它能够显著减少开发人员在使用iBATIS时需要手动编写的代码量,尤其是针对数据访问对象...
根据提供的信息来看,这里主要涉及的是《ibatis in action》这本书的相关内容分享。不过由于描述与部分内容中的信息并不完整,且存在乱码情况,我们难以直接从中提取具体的知识点。因此,下面将围绕《ibatis in ...
本篇文章将详细介绍如何使用Abator工具搭建基于Ibatis的DAO框架。 Abator是一款自动化工具,它可以自动生成Java代码和SQL映射文件,大大简化了开发过程。下面我们将分步骤解析如何利用Abator来创建Ibatis DAO框架。...
MyBatis,原名iBatis,是一款优秀的Java持久层框架,它主要解决了在Java开发中数据访问层的繁琐工作,使得开发者可以更加专注于业务逻辑的实现。本学习工程是针对MyBatis进行深入理解与实践的一个绝佳示例,特别适合...
ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3
记得打开源码,查看注释,这对于理解和学习Ibatis的使用至关重要。 总的来说,这个教程实例将帮助你深入理解Ibatis的运作机制,掌握其核心功能,从而在实际项目中灵活运用。通过实践,你将能够编写出高效、可维护的...
一共七个分卷 iBATIS in Action中文版(iBATIS实战 有水印) 第一部分