mybatis-generator 自动生成工具

一、配置文件

1、generatorConfig.xml

<?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="mybatis-generator/generator.properties"></properties>
<!--指定特定数据库的jdbc驱动jar包的位置 -->
<classPathEntry location="${jdbc.driverLocation}"/>

<context id="testTables" targetRuntime="MyBatis3">

    <commentGenerator >
        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 是否去除自动生成的注释 true:是 : false:否 -->
        <!--建议一定要保留suppressAllComments属性(使用默认值false),
        一定要取消(设为true)时间戳suppressDate,避免重复提交SVN。-->
        <property name="suppressAllComments" value="false" />
        <property name="suppressDate" value="true" />
    </commentGenerator>

    <!--jdbc的数据库连接 -->
    <jdbcConnection driverClass="${jdbc.driverClassName}" connectionURL="${jdbc.url}" userId="${jdbc.username}"
                    password="${jdbc.password}">
        <!-- 针对oracle数据库 -->
        <property name="remarksReporting" value="true"></property>
        <!-- 针对mysql数据库 -->
        <!--<property name="useInformationSchema" value="true"></property>-->
    </jdbcConnection>

    <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL
        和 NUMERIC 类型解析为java.math.BigDecimal -->
    <!--number长度	Java类型-->
    <!--1~4	Short-->
    <!--5~9	Integer-->
    <!--10~18	Long-->
    <!--18+	BigDecimal-->
    <javaTypeResolver>
        <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!-- targetProject:生成PO类的位置 -->
    <javaModelGenerator targetPackage="${generator.targetPackage}.fin.entity" targetProject="src/main/java">
        <!-- enableSubPackages:是否让schema作为包的后缀 -->
        <property name="enableSubPackages" value="false" />
        <!-- 从数据库返回的值被清理前后的空格 -->
        <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.lzf.springbootdemo.fin.dao" targetProject="src/main/java">
        <!-- enableSubPackages:是否让schema作为包的后缀 -->
        <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>

    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator targetPackage="com.lzf.springbootdemo.fin.dao" targetProject="src/main/java"
                         type="XMLMAPPER">
        <!-- enableSubPackages:是否让schema作为包的后缀 -->
        <property name="enableSubPackages" value="false" />
    </javaClientGenerator>

    <!-- 指定数据库表 -->
    <table tableName="TAB_QUOTE_SMP_PA_PROP" domainObjectName="TabQuoteSmpPaProp"
           enableCountByExample="false" enableUpdateByExample="false"
           enableDeleteByExample="false" enableSelectByExample="false"
           selectByExampleQueryId="false"/>

</context>
</generatorConfiguration>

2、generator.properties

#oracle
jdbc.driverLocation=D:\\workspace_dev\\apache-maven-3.5.3\\repository\\com\\oracle\\ojdbc6\\11.1.0.7.2\\ojdbc6-11.1.0.7.2.jar
jdbc.driverClassName=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@//192.168.3.241:1521/srod
jdbc.username=lxxxxx
jdbc.password=WYvex11111VLy11

#相关文件生成的目录配置
generator.targetPackage=com.lzf.springbootdemo

二、pom.xml配置

        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2-ztd</version>
        </dependency>

<!-- mybatis generator 自动生成代码插件 -->
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <configuration>
                <!--配置文件的位置-->
                <configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-core</artifactId>
                    <version>1.3.2-ztd</version>
                </dependency>
            </dependencies>
        </plugin>

三、设置启动 

mybatis-generator:generate -e

四、执行,创建成功 

猜你喜欢

转载自blog.csdn.net/SirLZF/article/details/103559714