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