`
hugh-lin
  • 浏览: 70442 次
  • 性别: 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  
非常感谢!
偶先试试,有不明白的再请教你

相关推荐

Global site tag (gtag.js) - Google Analytics