`
hugh-lin
  • 浏览: 73433 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

IBatis Abator去除注释版

    博客分类:
  • Java
阅读更多

以前曾修改过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放入其中

  • abator.jar (379.3 KB)
  • 描述: IBatis的代码生成器
  • 下载次数: 757
分享到:
评论
15 楼 BlueBing 2013-06-04  
linyuliang 写道
BlueBing 写道
我想再做些修改 可否提供下源码呢

晚上我回去看看,有源码会发上来,再回复你。新应用ibatis,推荐还是使用mybatis

嗯 多谢了 我用的mybatis
14 楼 linyuliang 2013-05-25  
BlueBing 写道
我想再做些修改 可否提供下源码呢

晚上我回去看看,有源码会发上来,再回复你。新应用ibatis,推荐还是使用mybatis
13 楼 linyuliang 2013-05-25  
xiaohu7924 写道
为什么我用这个生成的名字不是你说的驼锋名字,还是老样子

好早以前的了,我要回去看看还有保留源码么,如果你是新应用,建议用mybatis。
我现在一直在用mybatis,官方也是出了mybatis-generator-core的代码生成插件,开源的,可以自定义插件,很方便,很强大。
12 楼 xiaohu7924 2013-04-12  
为什么我用这个生成的名字不是你说的驼锋名字,还是老样子
11 楼 BlueBing 2012-09-19  
我想再做些修改 可否提供下源码呢
10 楼 linyuliang 2012-07-02  
jackyrong 写道
想问下,比如数据库oracle中,比如USERID这样的字段,用原来的生成器出来的是
userid,我想变成userId,要如何改呢?


代码是不会制自动识别单词的,如果数据库字段是USER_ID,就会自动转成userId,驼峰转换
9 楼 jackyrong 2012-06-16  
想问下,比如数据库oracle中,比如USERID这样的字段,用原来的生成器出来的是
userid,我想变成userId,要如何改呢?
8 楼 linyuliang 2011-10-16  
中文注释可以直接去数据库字段的,不用修改配置来增加COMMENT,改Abator源码就可以实现。
7 楼 guji528 2010-04-01  
有空研究一下,看好不好用
6 楼 wfun 2009-02-27  
我也只得到一个insert
5 楼 czllfy 2008-12-17  
偶用Myeclipse 6.5的只生成一个insert方法
4 楼 elegant_wd 2008-11-05  
没有修改后的源码吗
3 楼 379548695 2008-08-20  
怎么用呢??????好好研究下!
2 楼 bukebushuo 2008-07-05  
请教一个问题,Eclipse下用SVN下载了ibator的工程,
未作任何改动,执行build.xml
执行到生成数据库时第222行,报错。
不知道是什么原因?
谢谢!
1 楼 lolog 2008-07-01  
非常感谢!
偶先试试,有不明白的再请教你

相关推荐

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

    总结一下,通过在Eclipse中配置和使用无注释版的Abator插件,我们可以快速、高效地生成iBatis的DAO层代码,从而专注于业务逻辑的实现,而不必手动编写重复的数据库访问代码。这极大地提升了开发效率,使得开发过程...

    abator Ibatis

    `Abator`是`Ibatis`项目的一部分,是一个代码生成工具,能自动生成基于`Ibatis`的数据访问层(DAO)和模型(Model)代码,大大提高了开发效率。 在`Ibatis`中,数据库操作通过SQL映射文件实现,这些文件包含了SQL...

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

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

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

    《Ibatis代码自动生成工具—Abator的应用详解》 Ibatis作为一款轻量级的Java持久层框架,因其灵活的SQL映射机制深受开发者喜爱。然而在实际开发中,面对大量的数据库表,手动编写对应的Java实体类、Mapper接口以及...

    abator优化Jar包|去掉注释|添加中文注释

    eclipse插件abator1.1.0的优化包,去掉注释、添加字段的中文注释(需要完善数据库comment属性),Jar替换掉eclipse\plugins\org.apache.ibatis.abator.core_1.1.0下的abatro.jar即可。

    abator插件,ibatis插件

    Abator 插件是针对 iBatis 框架的一个自动化工具,它的主要功能是帮助开发者自动生成与 iBatis 相关的各种代码,从而提高开发效率,减少手动编写重复代码的工作量。iBatis 是一个优秀的 Java 数据库访问框架,它提供...

    Ibatis问题(Abator插件)

    NULL 博文链接:https://linyuliang.iteye.com/blog/1249564

    abator for ibatis

    对于“去注释版”的 Abator,意味着这个版本的源码中可能去掉了部分注释,以减少代码体积,但可能会降低对新用户的学习友好度,因为注释通常包含了关于工具如何工作和如何配置的重要信息。不过,这对于已经熟悉 ...

    IBATIS视频入门 abator代码生成器

    **IBATIS视频入门与abator代码生成器详解** IBATIS是一款优秀的开源持久层框架,它为Java应用程序提供了一种灵活的数据库访问方式,避免了传统的基于JDBC的繁琐编码,同时也减轻了对象关系映射(ORM)框架的复杂性...

    Abator自动生成ibatis代码

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

    ibatis in action 中文版7ibatis in action 中文版7

    根据提供的信息来看,这里主要涉及的是《ibatis in action》这本书的相关内容分享。不过由于描述与部分内容中的信息并不完整,且存在乱码情况,我们难以直接从中提取具体的知识点。因此,下面将围绕《ibatis in ...

    使用abator搭建ibatis dao框架

    本篇文章将详细介绍如何使用Abator工具搭建基于Ibatis的DAO框架。 Abator是一款自动化工具,它可以自动生成Java代码和SQL映射文件,大大简化了开发过程。下面我们将分步骤解析如何利用Abator来创建Ibatis DAO框架。...

    ibatis(mybatis)的学习工程 带详细注释

    MyBatis,原名iBatis,是一款优秀的Java持久层框架,它主要解决了在Java开发中数据访问层的繁琐工作,使得开发者可以更加专注于业务逻辑的实现。本学习工程是针对MyBatis进行深入理解与实践的一个绝佳示例,特别适合...

    ibatis in action 中文版3ibatis in action 中文版3

    ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3ibatis in action 中文版3

    最好的ibatis教程实例(内有注释)

    记得打开源码,查看注释,这对于理解和学习Ibatis的使用至关重要。 总的来说,这个教程实例将帮助你深入理解Ibatis的运作机制,掌握其核心功能,从而在实际项目中灵活运用。通过实践,你将能够编写出高效、可维护的...

    iBATIS in Action中文版(iBATIS实战 有水印) 第一部分

    一共七个分卷 iBATIS in Action中文版(iBATIS实战 有水印) 第一部分

Global site tag (gtag.js) - Google Analytics