<?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>

    <!-- 数据库权限配置文件-->
    <!--<properties resource="test/resources/mybatis/mybatis-generator/generator_jdbc.properties"/>-->

    <context id="mysqlTables" targetRuntime="MyBatis3">
        <!-- 自动识别数据库关键字，默认false，如果设置为true，根据SqlReservedWords中定义的关键字列表；
        一般保留默认值，遇到数据库关键字（Java关键字），使用columnOverride覆盖
        -->
        <property name="autoDelimitKeywords" value="false"/>
        <!-- 生成的Java文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 格式化java代码 -->
        <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>
        <!-- 格式化XML代码 -->
        <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>

        <!-- beginningDelimiter和endingDelimiter：指明数据库的用于标记数据库对象名的符号，比如ORACLE就是双引号，MYSQL默认是`反引号； -->
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <!-- 生成的pojo，将implements Serializable-->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
        <plugin type="com.github.oceanc.mybatis3.generator.plugin.BatchInsertPlugin"/>
        <plugin type="com.github.oceanc.mybatis3.generator.plugin.PaginationPlugin"/>
        <plugin type="com.github.oceanc.mybatis3.generator.plugin.OptimisticLockAutoIncreasePlugin"/>
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true：是 ： false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>


        <!-- 数据库链接URL、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://rm-2zen3rya8g4zur77c.mysql.rds.aliyuncs.com:3306/otaNewV2?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true&amp;useSSL=false"
                        userId="fmposdb"
                        password="fmposdb@2021User"/>

        <!--<jdbcConnection driverClass="com.mysql.jdbc.Driver"-->
                        <!--connectionURL="jdbc:mysql://127.0.0.1:3306/otaNewV2?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true&amp;useSSL=false"-->
                        <!--userId="root"-->
                        <!--password="jtao"/>-->


        <!-- java类型处理器
         用于处理DB中的类型到Java中的类型，默认使用JavaTypeResolverDefaultImpl；
         注意一点，默认会先尝试使用Integer，Long，Short等来对应DECIMAL和 NUMERIC数据类型；
        -->
        <javaTypeResolver type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl">
            <!--
                true：使用BigDecimal对应DECIMAL和 NUMERIC数据类型
                false：默认,
                    scale>0;length>18：使用BigDecimal;
                    scale=0;length[10,18]：使用Long；
                    scale=0;length[5,9]：使用Integer；
                    scale=0;length<5：使用Short；
             -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>


        <!-- java模型创建器，是必须要的元素
            负责：1，key类（见context的defaultModelType）；2，java类；3，查询类
            targetPackage：生成的类要放的包，真实的包受enableSubPackages属性控制；
            targetProject：目标项目，指定一个存在的目录下，生成的内容会放到指定目录中，如果目录不存在，MBG不会自动建目录
       -->
        <javaModelGenerator targetPackage="com.neusoft.smart.pos.trade.persistent.domain" targetProject="./src/main/java">
            <!--  for MyBatis3/MyBatis3Simple
                自动为每一个生成的类创建一个构造方法，构造方法包含了所有的field；而不是使用setter；
             -->
            <property name="constructorBased" value="false"/>

            <!-- 在targetPackage的基础上，根据数据库的schema再生成一层package，最终生成的类放在这个package下，默认为false -->
            <property name="enableSubPackages" value="false"/>

            <!-- for MyBatis3 / MyBatis3Simple
                是否创建一个不可变的类，如果为true，
                那么MBG会创建一个没有setter方法的类，取而代之的是类似constructorBased的类
             -->
            <property name="immutable" value="false"/>

            <!-- 设置一个根对象，
                如果设置了这个根对象，那么生成的keyClass或者recordClass会继承这个类；在Table的rootClass属性中可以覆盖该选项
                注意：如果在key class或者record class中有root class相同的属性，MBG就不会重新生成这些属性了，包括：
                    1，属性名相同，类型相同，有相同的getter/setter方法；

            <property name="rootClass" value="com.neusoft.promotion.com.neusoft.ota.persistent.domain.prom.BaseDo"/>  -->

            <!-- 设置是否在getter方法中，对String类型字段调用trim()方法 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>


        <!--对应的mapper.xml文件  -->
        <sqlMapGenerator targetPackage="mybatis.mapping" targetProject="./src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>


        <!-- 对应的Mapper接口类文件 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.neusoft.smart.pos.trade.persistent.mapper"
                             targetProject="./src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>


        <!-- !!!!!!!!!!!!!!!!!!!!!列出要生成代码的所有表!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

        <!-- 选择一个table来生成相关文件，可以有一个或多个table，必须要有table元素
       选择的table会生成一下文件：
       1，SQL map文件
       2，生成一个主键类；
       3，除了BLOB和主键的其他字段的类；
       4，包含BLOB的类；
       5，一个用户生成动态查询的条件类（selectByExample, deleteByExample），可选；
       6，Mapper接口（可选）

       tableName（必要）：要生成对象的表名；
       注意：大小写敏感问题。正常情况下，MBG会自动的去识别数据库标识符的大小写敏感度，在一般情况下，MBG会
           根据设置的schema，catalog或tablename去查询数据表，按照下面的流程：
           1，如果schema，catalog或tablename中有空格，那么设置的是什么格式，就精确的使用指定的大小写格式去查询；
           2，否则，如果数据库的标识符使用大写的，那么MBG自动把表名变成大写再查找；
           3，否则，如果数据库的标识符使用小写的，那么MBG自动把表名变成小写再查找；
           4，否则，使用指定的大小写格式查询；
       另外的，如果在创建表的时候，使用的""把数据库对象规定大小写，就算数据库标识符是使用的大写，在这种情况下也会使用给定的大小写来创建表名；
       这个时候，请设置delimitIdentifiers="true"即可保留大小写格式；

       可选：
       1，schema：数据库的schema；
       2，catalog：数据库的catalog；
       3，alias：为数据表设置的别名，如果设置了alias，那么生成的所有的SELECT SQL语句中，列名会变成：alias_actualColumnName
       4，domainObjectName：生成的domain类的名字，如果不设置，直接使用表名作为domain类的名字；可以设置为somepck.domainName，那么会自动把domainName类再放到somepck包里面；
       5，enableInsert（默认true）：指定是否生成insert语句；
       6，enableSelectByPrimaryKey（默认true）：指定是否生成按照主键查询对象的语句（就是getById或get）；
       7，enableSelectByExample（默认true）：MyBatis3Simple为false，指定是否生成动态查询语句；
       8，enableUpdateByPrimaryKey（默认true）：指定是否生成按照主键修改对象的语句（即update)；
       9，enableDeleteByPrimaryKey（默认true）：指定是否生成按照主键删除对象的语句（即delete）；
       10，enableDeleteByExample（默认true）：MyBatis3Simple为false，指定是否生成动态删除语句；
       11，enableCountByExample（默认true）：MyBatis3Simple为false，指定是否生成动态查询总条数语句（用于分页的总条数查询）；
       12，enableUpdateByExample（默认true）：MyBatis3Simple为false，指定是否生成动态修改语句（只修改对象中不为空的属性）；
       13，modelType：参考context元素的defaultModelType，相当于覆盖；
       14，delimitIdentifiers：参考tableName的解释，注意，默认的delimitIdentifiers是双引号，如果类似MYSQL这样的数据库，使用的是`（反引号，那么还需要设置context的beginningDelimiter和endingDelimiter属性）
       15，delimitAllColumns：设置是否所有生成的SQL中的列名都使用标识符引起来。默认为false，delimitIdentifiers参考context的属性

       注意，table里面很多参数都是对javaModelGenerator，context等元素的默认属性的一个复写；
       -->
        <!-- 不生成Example -->
        <!--<table tableName="account_info"-->
        <!--domainObjectName="AccountInfo"-->
        <!---->
        <!--enableUpdateByExample="false"-->
        <!---->
        <!--enableSelectByExample="false"-->
        <!-->-->

        <!--&lt;!&ndash; 参考 javaModelGenerator 的 constructorBased属性&ndash;&gt;-->
        <!--<property name="constructorBased" value="false"/>-->

        <!--&lt;!&ndash; 默认为false，如果设置为true，在生成的SQL中，table名字不会加上catalog或schema； &ndash;&gt;-->
        <!--<property name="ignoreQualifiersAtRuntime" value="false"/>-->

        <!--&lt;!&ndash; 参考 javaModelGenerator 的 immutable 属性 &ndash;&gt;-->
        <!--<property name="immutable" value="false"/>-->

        <!--&lt;!&ndash; 指定是否只生成domain类，如果设置为true，只生成domain类，如果还配置了sqlMapGenerator，那么在mapper XML文件中，只生成resultMap元素 &ndash;&gt;-->
        <!--<property name="modelOnly" value="false"/>-->

        <!--&lt;!&ndash; 参考 javaModelGenerator 的 rootClass 属性-->
        <!--<property name="rootClass" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; 参考javaClientGenerator 的  rootInterface 属性-->
        <!--<property name="rootInterface" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; 如果设置了runtimeCatalog，那么在生成的SQL中，使用该指定的catalog，而不是table元素上的catalog-->
        <!--<property name="runtimeCatalog" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; 如果设置了runtimeSchema，那么在生成的SQL中，使用该指定的schema，而不是table元素上的schema-->
        <!--<property name="runtimeSchema" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; 如果设置了runtimeTableName，那么在生成的SQL中，使用该指定的tablename，而不是table元素上的tablename-->
        <!--<property name="runtimeTableName" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; 注意，该属性只针对MyBatis3Simple有用；-->
        <!--如果选择的runtime是MyBatis3Simple，那么会生成一个SelectAll方法，如果指定了selectAllOrderByClause，那么会在该SQL中添加指定的这个order条件；-->
        <!--&ndash;&gt;-->
        <!--<property name="selectAllOrderByClause" value="age desc,username asc"/>-->

        <!--&lt;!&ndash; 如果设置为true，生成的model类会直接使用column本身的名字，而不会再使用驼峰命名方法，比如BORN_DATE，生成的属性名字就是BORN_DATE,而不会是bornDate &ndash;&gt;-->
        <!--<property name="useActualColumnNames" value="false"/>-->


        <!--&lt;!&ndash; generatedKey用于生成生成主键的方法，-->
        <!--如果设置了该元素，MBG会在生成的<insert>元素中生成一条正确的<selectKey>元素，该元素可选-->
        <!--column:主键的列名；-->
        <!--sqlStatement：要生成的selectKey语句，有以下可选项：-->
        <!--Cloudscape:相当于selectKey的SQL为： VALUES IDENTITY_VAL_LOCAL()-->
        <!--DB2       :相当于selectKey的SQL为： VALUES IDENTITY_VAL_LOCAL()-->
        <!--DB2_MF    :相当于selectKey的SQL为：SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1-->
        <!--Derby      :相当于selectKey的SQL为：VALUES IDENTITY_VAL_LOCAL()-->
        <!--HSQLDB      :相当于selectKey的SQL为：CALL IDENTITY()-->
        <!--Informix  :相当于selectKey的SQL为：select dbinfo('sqlca.sqlerrd1') from systables where tabid=1-->
        <!--MySql      :相当于selectKey的SQL为：SELECT LAST_INSERT_ID()-->
        <!--SqlServer :相当于selectKey的SQL为：SELECT SCOPE_IDENTITY()-->
        <!--SYBASE      :相当于selectKey的SQL为：SELECT @@IDENTITY-->
        <!--JDBC      :相当于在生成的insert元素上添加useGeneratedKeys="true"和keyProperty属性-->
        <!--<generatedKey column="" sqlStatement=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash;-->
        <!--该元素会在根据表中列名计算对象属性名之前先重命名列名，非常适合用于表中的列都有公用的前缀字符串的时候，-->
        <!--比如列名为：CUST_ID,CUST_NAME,CUST_EMAIL,CUST_ADDRESS等；-->
        <!--那么就可以设置searchString为"^CUST_"，并使用空白替换，那么生成的Customer对象中的属性名称就不是-->
        <!--custId,custName等，而是先被替换为ID,NAME,EMAIL,然后变成属性：id，name，email；-->

        <!--注意，MBG是使用java.util.regex.Matcher.replaceAll来替换searchString和replaceString的，-->
        <!--如果使用了columnOverride元素，该属性无效；-->

        <!--<columnRenamingRule searchString="" replaceString=""/>-->
        <!--&ndash;&gt;-->


        <!--&lt;!&ndash; 用来修改表中某个列的属性，MBG会使用修改后的列来生成domain的属性；-->
        <!--column:要重新设置的列名；-->
        <!--注意，一个table元素中可以有多个columnOverride元素哈~-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash;-->
        <!--<columnOverride column="username">-->
        <!--&ndash;&gt;-->
        <!--&lt;!&ndash; 使用property属性来指定列要生成的属性名称 &ndash;&gt;-->
        <!--&lt;!&ndash;-->
        <!--<property name="property" value="userName"/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; javaType用于指定生成的domain的属性类型，使用类型的全限定名-->
        <!--<property name="javaType" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; jdbcType用于指定该列的JDBC类型-->
        <!--<property name="jdbcType" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; typeHandler 用于指定该列使用到的TypeHandler，如果要指定，配置类型处理器的全限定名-->
        <!--注意，mybatis中，不会生成到mybatis-config.xml中的typeHandler-->
        <!--只会生成类似：where id = #{id,jdbcType=BIGINT,typeHandler=com._520it.mybatis.MyTypeHandler}的参数描述-->
        <!--<property name="jdbcType" value=""/>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; 参考table元素的delimitAllColumns配置，默认为false-->
        <!--<property name="delimitedColumnName" value=""/>-->
        <!--&ndash;&gt;-->
        <!--&lt;!&ndash;-->
        <!--</columnOverride>-->
        <!--&ndash;&gt;-->

        <!--&lt;!&ndash; ignoreColumn设置一个MGB忽略的列，如果设置了改列，那么在生成的domain中，生成的SQL中，都不会有该列出现-->
        <!--column:指定要忽略的列的名字；-->
        <!--delimitedColumnName：参考table元素的delimitAllColumns配置，默认为false-->

        <!--注意，一个table元素中可以有多个ignoreColumn元素-->
        <!--<ignoreColumn column="deptId" delimitedColumnName=""/>-->
        <!--&ndash;&gt;-->
        <!--</table>-->


        <!--<table tableName="account_info" domainObjectName="AccountInfo">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="account_menus" domainObjectName="AccountMenus">-->
        <!--</table>-->
        <!--<table tableName="code_lib_strategy" domainObjectName="CodeLibStrategy">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="code_lib_strategy_group" domainObjectName="CodeLibStrategyGroup">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="config_strategy" domainObjectName="ConfigStrategy">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="config_strategy_group" domainObjectName="ConfigStrategyGroup">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="device" domainObjectName="Device">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="device_upgrade_history" domainObjectName="DeviceUpgradeHistory">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="media_resource" domainObjectName="MediaResource">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="media_strategy" domainObjectName="MediaStrategy">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="media_strategy_group" domainObjectName="MediaStrategyGroup">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="menus" domainObjectName="Menus">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="operation_logs" domainObjectName="OperationLogs">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="order_detail" domainObjectName="OrderDetail">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="ota_dict" domainObjectName="OtaDict">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="ota_dict_group" domainObjectName="OtaDictGroup">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="payment_detail" domainObjectName="PaymentDetail">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="transaction_record" domainObjectName="TransactionRecord">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="upgrade_package" domainObjectName="UpgradePackage">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="upgrade_strategy" domainObjectName="UpgradeStrategy">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="upgrade_strategy_group" domainObjectName="UpgradeStrategyGroup">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="user_task" domainObjectName="UserTask">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="user_task_history" domainObjectName="UserTaskHistory">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="org" domainObjectName="Org">-->
        <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="user_info" domainObjectName="User">-->
        <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="device_auth_licence" domainObjectName="DeviceAuthLicence">-->
        <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="app_project_config" domainObjectName="AppProjectConfig">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->

        <!-- 聚合支付平台使用 start -->
        <!--<table tableName="user_pay_info" domainObjectName="UserPayInfo">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="mch_pay_channel" domainObjectName="MchPayChannel">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="mch_pay_info" domainObjectName="MchPayInfo">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="mch_payment_trade_log" domainObjectName="MchPaymentTradeLog">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="pay_type_dict" domainObjectName="PayTypeDict">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="payment_trade_log" domainObjectName="PaymentTradeLog">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="pay_order" domainObjectName="PayOrder">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="pay_refund_order" domainObjectName="PayRefundOrder">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!-- 聚合支付平台使用 end -->

        <!-- 交易管理服务使用 start -->
        <!--<table tableName="order_master" domainObjectName="OrderMaster">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="order_transaction" domainObjectName="OrderTransaction">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="trade_pay_order" domainObjectName="TradePayOrder">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="trade_settlement_info" domainObjectName="TradeSettlementInfo">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="trade_pay_type_dict" domainObjectName="TradePayTypeDict">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="trade_mch_pay_channel" domainObjectName="TradeMchPayChannel">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="order_refund" domainObjectName="OrderRefund">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="order_refund_transaction" domainObjectName="OrderRefundTransaction">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_shop" domainObjectName="BillShop">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_settlement_cycle" domainObjectName="BillSettlementCycle">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_settlement_rule" domainObjectName="BillSettlementRule">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_settlement_rule_detail" domainObjectName="BillSettlementRuleDetail">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_master" domainObjectName="BillMaster">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_detail" domainObjectName="BillDetail">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_rule_dict" domainObjectName="BillRuleDict">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="bill_detail_profit" domainObjectName="BillDetailProfit">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="trade_mch_info" domainObjectName="TradeMchInfo">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="dining_room" domainObjectName="DiningRoom">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <table tableName="trade_mch_pay_detail" domainObjectName="TradeMchPayDetail">
            <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
        </table>
        <!-- 交易管理服务使用 end -->
        <!--<table tableName="amount_change" domainObjectName="AmountChange">-->
            <!--<generatedKey column="amount_change_id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="member" domainObjectName="Member">-->
            <!--<generatedKey column="member_id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="member_card" domainObjectName="MemberCard">-->
            <!--<property name="optimisticLockColumn" value="version"/>-->
            <!--<generatedKey column="card_id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="member_card_relation" domainObjectName="MemberCardRelation">-->
            <!--<generatedKey column="relation_id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="member_level" domainObjectName="MemberLevel">-->
            <!--<generatedKey column="member_level_id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="apk_strategy" domainObjectName="ApkStrategy">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="apk_strategy_group" domainObjectName="ApkStrategyGroup">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="apk_version" domainObjectName="ApkVersion">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="app_info" domainObjectName="AppInfo">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="member_business_dict" domainObjectName="MemberBusinessDict">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
        <!--<table tableName="tables" domainObjectName="Tables">-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->
    </context>
</generatorConfiguration>
