
1.创建springboot项目
2.pom.xml增加mybatis相关依赖
org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0 org.mybatis.generator mybatis-generator-core 1.3.6
3.application.yml配置数据连接
spring:
profiles:
active: dev
---
server:
port: 8009
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/users?useUnicode=true&charaterEncoding=utf8&characterSetResults=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC
username: root
password: root
profiles: dev
//文件上传路径
upload: D:/upload/
4.在启动主类添加扫描器
5.增加generatorConfig.xml配置文件
在resources文件下创建generatorConfig.xml文件。
6.创建Generator类
package com.jgp.user.generator;
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.InputStream;
import java.util.ArrayList;
import java.util.List;
public class Generator {
public static void main(String[] args) {
try {
List warnings = new ArrayList<>();
boolean overwrite = true;
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("generatorConfig.xml");
ConfigurationParser configurationParser = new ConfigurationParser(warnings);
Configuration config = configurationParser.parseConfiguration(inputStream);
DefaultShellCallback defaultShellCallback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, defaultShellCallback, warnings);
myBatisGenerator.generate(null);
} catch (Exception e) {
e.printStackTrace();
}
}
}
7.运行Generator:
8.之后就会自动生成代码