All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eegeese.mybatis-generator-extend.1.1.source-code.generatorConfig.xml Maven / Gradle / Ivy

There is a newer version: 1.2
Show newest version
<?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>
    <!--
        <!ELEMENT generatorConfiguration (properties?, classPathEntry*, context+)>
    -->
    <context id="MysqlTables" defaultModelType="flat"
             targetRuntime="org.mybatis.generator.extend.codegen.mybatis3.ExtendIntrospectedTableMyBatis3Impl">

        <!-- 自定义代码开始标记 -->
        <property name="customCodeStartMark" value="CUSTOM_CODE_START"/>

        <!-- 自定义代码结束标记 -->
        <property name="customCodeEndMark" value="CUSTOM_CODE_END"/>

        <!-- java文件格式化 -->
        <property name="javaFormatter" value="org.mybatis.generator.extend.api.dom.ExtendJavaFormatter"/>

        <!-- xml文件格式化 -->
        <property name="xmlFormatter" value="org.mybatis.generator.extend.api.dom.ExtendXmlFormatter"/>

        <!-- 配置不需要生成的接口 -->
        <plugin type="org.mybatis.generator.extend.plugins.NotNeedGeneratePlugin"/>

        <!-- 扩展client生成 -->
        <plugin type="org.mybatis.generator.extend.plugins.ExtendMapperInterfaceGeneratorPlugin">
            <!-- 添加Annotation -->
            <property name="annotations" value="org.springframework.stereotype.Repository"/>
            <!-- 添加父接口 -->
            <property name="superInterfaces" value="com.mocai.merchant.core.BaseMapper"/>
            <!-- 主键类型 -->
            <property name="primaryKeyType" value="Integer"/>
        </plugin>

        <!-- 注释生成 -->
        <commentGenerator type="org.mybatis.generator.internal.DefaultCommentGenerator">
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="true"/>
        </commentGenerator>

        <!-- 数据库连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://192.168.0.7:3306/xinyuan_test"
                        userId="root"
                        password="qaj">
            <!--  针对oracle数据库  -->
            <property name="remarksReporting" value="true"></property>
        </jdbcConnection>

        <!--  指定生成的类型为java类型,避免数据库中number等类型字段  -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!--  生成model模型,对应的包,存放位置可以指定具体的路径,如/src/main/java,也可以使用MAVEN来自动生成  -->
        <javaModelGenerator targetPackage="com.mocai.merchant.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaModelGenerator>

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

        <!--  对应的dao接口  -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.mocai.merchant.mapper"
                             targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <table tableName="configuration" domainObjectName="Configuration">
            <columnOverride column="content" jdbcType="VARCHAR"/>
        </table>

        <!--<table tableName="template" domainObjectName="Template">-->
            <!--<columnOverride column="content" jdbcType="VARCHAR"/>-->
            <!--<columnOverride column="parameters" jdbcType="VARCHAR"/>-->
        <!--</table>-->

        <!--<table tableName="xx_product" domainObjectName="Product">-->
        <!--<property name="useActualColumnNames" value="true"/>-->
        <!--<generatedKey column="id" sqlStatement="MySQL" identity="true"/>-->
        <!--<columnOverride column="DATE_FIELD" property="startDate"/>-->
        <!--<ignoreColumn column="FRED"/>-->
        <!--<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR"/>-->
        <!--</table>-->

    </context>
</generatorConfiguration>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy