springboot配置 generator 逆向工程 生成代碼


springboot配置 generator 逆向工程 生成代碼

 

先新建一個 springboot 項目

 

工程目錄結構:

generator.properties

# jdbc
jdbc.driverClass = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
jdbc.username = root
jdbc.password =mysql

jdbc.maxPoolSize=50
jdbc.minPoolSize=10
jdbc.maxStatements=100
jdbc.testConnection=true

# mapper
mapper.plugin = tk.mybatis.mapper.generator.MapperPlugin
mapper.Mapper = com.jonychen.common.utils.CustomerMapper

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="application.properties"/>-->
    <!--這里注釋掉,后面集成插件的時候,在pom.xml文件導入驅動-->
    <!--<classPathEntry location="~/mysql/mysql-connector-java-8.0.13.jar" />-->
    <!--1,MyBatis3:默認的值;
        2,MyBatis3Simple:生成的mapper和xml比較簡潔干凈-->
    <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>
        <property name="javaFileEncoding" value="UTF-8" />
        <!--pressAllComments:MyBatis3默認為false,true則默認不生成注釋
        suppressDate:MyBatis3默認為false,默認不生成時間戳-->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--新版mysql驅動用的是com.mysql.cj.jdbc.Driver,老版本的是com.mysql.jdbc.Driver-->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://121.79.132.237:3306/test"
                        userId="root"
                        password="Cyy123..">
        </jdbcConnection>

        <javaModelGenerator targetPackage="com.cyy123.demo.entity" targetProject="src/main/java"/>

        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>

        <javaClientGenerator targetPackage="com.cyy123.demo.dao.mapper" targetProject="src/main/java" type="XMLMAPPER"/>

        <!--去掉example代碼-->
        <table tableName="cms_content" domainObjectName="cmsContent" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false">
            <!--% 表示全部表-->
            <!--mysql 配置-->
            <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
            <!--oracle 配置-->
            <!--  <generatedKey column="id" sqlStatement="select SEQ_{1}.nextval from dual" identity="false" type="pre"/> -->
        </table>

    </context>
</generatorConfiguration>

 

文章為自己編寫的,如果對您有所幫助,請作者喝杯咖啡,轉載請說明出處

打賞二維碼:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM