<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!-- See: http://www.mybatis.org/generator/configreference/commentGenerator.html -->
    <properties resource="analysisGenerator.properties" />
    <!-- <classPathEntry location="../hsqldb/hsqldb-2.3.5.jar" /> -->
    <context id="contextId" targetRuntime="MyBatis3">
        <!-- 考虑需要兼容DB2与ORCAL数据库, 大部份字段不需要加双引号,autoDelimitKeywords设置为false -->
        <property name="autoDelimitKeywords" value="true" />
        <property name="javaFileEncoding" value="UTF-8" />
        <!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; -->
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>
        <plugin type="org.mybatis.generator.plugins.MapperAnnotationPlugin" />
        <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />

        <commentGenerator>
            <property name="suppressDate" value="true" />
            <property name="addRemarkComments" value="true" />
        </commentGenerator>
        <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <javaModelGenerator targetPackage="pwc.taxtech.atms.analysis.entity" targetProject="../../src/main/java">
            <property name="trimStrings" value="true" />
            <property name="rootClass" value="pwc.taxtech.atms.entity.BaseEntity"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="pwc.taxtech.atms.analysis.dao" targetProject="../../src/main/resources">
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER" targetPackage="pwc.taxtech.atms.analysis.dao" targetProject="../../src/main/java">
            <property name="rootInterface" value="pwc.taxtech.atms.MyAnalysisMapper" />
        </javaClientGenerator>

        <table tableName="analysis_tax_return_end" domainObjectName="AnalysisTaxReturnEnd">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <!--
        <table tableName="analysis_actual_tax_return" domainObjectName="AnalysisInternationalTaxData">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_driver_num" domainObjectName="AnalysisDriverNum">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_employee_num" domainObjectName="AnalysisEmployeeNum">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_expected_tax_return" domainObjectName="AnalysisExpectedTaxReturn">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_fee" domainObjectName="AnalysisFee">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_file_management" domainObjectName="AnalysisFileManagement">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_gmv_subsidy" domainObjectName="AnalysisGmvSubsidy">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_international_business_data" domainObjectName="AnalysisInternationalBusinessData">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_international_tax_data" domainObjectName="AnalysisInternationalTaxData">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_master" domainObjectName="AnalysisMaster">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_sales" domainObjectName="AnalysisSales">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>

        <table tableName="analysis_tax" domainObjectName="AnalysisTax">
            <property name="useActualColumnNames" value="false"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>-->

    </context>
</generatorConfiguration>