代码生成
pom依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
低配
- 作者信息,输出目录
- 实体类:lombok风格
- mapper:接口和xml
- service:接口和实现类
- controller:rest风格
package com.qiangesoft.mybatisplus.util;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
import java.nio.file.Paths;
import java.util.Collections;
public class SimpleCodeGenerator {
public static void main(String[] args) {
String path = Paths.get(System.getProperty("user.dir")).toString();
FastAutoGenerator
.create("jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false",
"root", "root")
.globalConfig(builder -> builder
.author("qiangesoft")
.outputDir(path + "/src/main/java")
.disableOpenDir()
)
.packageConfig(builder -> builder
.parent("com.qiangesoft.demo")
.entity("entity")
.mapper("mapper")
.service("service")
.serviceImpl("service.impl")
.pathInfo(Collections.singletonMap(OutputFile.xml, path + "/src/main/resources/mapper"))
)
.strategyConfig(builder -> builder