除了有关路径的写法不同,其余一致
Mac:src/main/java
Windows:src\main\java
plugin自行放入即可
-
- <dependency>
- <groupId>org.mybatis.generatorgroupId>
- <artifactId>mybatis-generator-coreartifactId>
- <version>1.3.5version>
- dependency>
-
-
- <plugin>
- <groupId>org.mybatis.generatorgroupId>
- <artifactId>mybatis-generator-maven-pluginartifactId>
- <version>1.3.5version>
- <dependencies>
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId>
- <version>8.0.20version>
- dependency>
- dependencies>
- <configuration>
-
- <configurationFile>
- src/main/resources/generatorConfig.xml
- configurationFile>
- <overwrite>trueoverwrite>
- configuration>
- plugin>
路径为:src//main//resources//generatorConfig.xml
和application.yml路径一致
- "1.0" encoding="UTF-8"?>
- generatorConfiguration
- PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
-
-
- <generatorConfiguration>
- <context id="testTables" targetRuntime="MyBatis3">
- <commentGenerator>
-
- <property name="suppressAllComments" value="true" />
- commentGenerator>
-
- <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
- connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
- password="12345678">
- jdbcConnection>
-
-
-
- <javaTypeResolver>
- <property name="forceBigDecimals" value="false" />
- javaTypeResolver>
-
-
-
-
- <javaModelGenerator targetPackage="com.func.pojo"
- targetProject="./src/main/java">
-
- <property name="enableSubPackages" value="false" />
-
- <property name="trimStrings" value="true" />
- javaModelGenerator>
-
- <sqlMapGenerator targetPackage="com.func"
- targetProject="./src/main/resources/mappers">
-
- <property name="enableSubPackages" value="false" />
- sqlMapGenerator>
-
- <javaClientGenerator type="XMLMAPPER"
- targetPackage="com.func.mapper"
- targetProject="./src/main/java">
-
- <property name="enableSubPackages" value="false" />
- javaClientGenerator>
-
-
- <table schema="" tableName="user_info">table>
-
-
- context>
- generatorConfiguration>
- package com.func.util;
-
- import org.mybatis.generator.api.MyBatisGenerator;
- import org.mybatis.generator.config.Configuration;
- import org.mybatis.generator.config.xml.ConfigurationParser;
- import org.mybatis.generator.internal.DefaultShellCallback;
-
- import java.io.File;
- import java.util.ArrayList;
- import java.util.List;
-
- public class GeneratorUtil {
- public static void main(String[] args) throws Exception {
- //mac用//,window用\\
- File f = new File("src//main//resources//generatorConfig.xml");
- List
warnings = new ArrayList(); - ConfigurationParser cp = new ConfigurationParser(warnings);
- Configuration config = cp.parseConfiguration(f);
- DefaultShellCallback callBack = new DefaultShellCallback(true);
- MyBatisGenerator generator = new MyBatisGenerator(config, callBack, warnings);
- generator.generate(null);
- }
- }
在XML里写好表名,执行该类即可