1. 程式人生 > >springboot+mybatis generator

springboot+mybatis generator

package 地址 verbose rbo all spa table ML vacl

maven中添加

            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <
verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin>

resource文件夾配置generator.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.yml" /> <!-- mysql驅動的位置 --> <classPathEntry location="/Users/xx/.m2/repository/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar" /> <context id="Tables" targetRuntime="MyBatis3"> <!--
註釋 --> <commentGenerator> <!-- 是否生成註釋代時間戳 --> <property name="suppressDate" value="true"/> <!-- 是否去除自動生成的註釋 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!-- JDBC連接 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/user" userId="root" password="root"> </jdbcConnection> <!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制--> <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自動轉化以下類型(Long, Integer, Short, etc.) --> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成實體類地址 --> <javaModelGenerator targetPackage="com.heart.count.domain" targetProject="src/main/java"> <!-- 從數據庫返回的值被清理前後的空格 --> <property name="trimStrings" value="true" /> <!-- enableSubPackages:是否讓schema作為包的後綴 --> <property name="enableSubPackages" value="false" /> </javaModelGenerator> <!-- 生成mapper xml文件 --> <sqlMapGenerator targetPackage="com.heart.count.xml" targetProject="src/main/java"> <!-- enableSubPackages:是否讓schema作為包的後綴 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- 生成mapper xml對應Client--> <javaClientGenerator targetPackage="com.heart.count.mapper" targetProject="src/main/java" type="XMLMAPPER"> <!-- enableSubPackages:是否讓schema作為包的後綴 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 配置表信息 --> <!-- schema即為數據庫名 tableName為對應的數據庫表 domainObjectName是要生成的實體類 enable*ByExample 是否生成 example類 --> <table schema="user" tableName="heartcount" domainObjectName="HeartCount" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"> </table> </context> </generatorConfiguration>

maven執行plugins即可生成對應文件

springboot+mybatis generator