IBatis Abator去除註釋版

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章