1.新建一个SpringBoot项目
2.在pom.xml中引入下面依赖,并刷新maven:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
<version>3.5.4</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.12</version>
</dependency>
3.新建一个java类,执行生成
package com.example.demo;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
/**
* @author zhuyu
* @date 2025/8/2
* @description TODO
*/
public class GeneratorCode {
public static void main(String[] args) {
// 使用 FastAutoGenerator 快速配置代码生成器
FastAutoGenerator.create("jdbc:mysql://localhost:3306/test_user?serverTimezone=GMT%2B8", "root", "123456")
.globalConfig(builder -> {
builder.author("zhuyu") // 设置作者
.outputDir("src/main/java"); // 输出目录
})
.packageConfig(builder -> {
builder.parent("com.edu.entity") // 设置父包名
.entity("common") // 设置实体类包名
.mapper("dao") // 设置 Mapper 接口包名
.service("service") // 设置 Service 接口包名
.serviceImpl("service.impl") // 设置 Service 实现类包名
.xml("mappers"); // 设置 Mapper XML 文件包名
})
.strategyConfig(builder -> {
builder.addInclude("company_info", "school_level") // 设置需要生成的表名
.entityBuilder()
.enableLombok() // 启用 Lombok
.enableTableFieldAnnotation() // 启用字段注解
.controllerBuilder()
.enableRestStyle(); // 启用 REST 风格
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用 Freemarker 模板引擎
.execute(); // 执行生成
}
}
4.执行main方法,看到如下信息表示代码生成成功:
12:44:12.785 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================准备生成文件...==========================
Sat Aug 02 12:44:12 CST 2025 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
12:44:14.014 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/entity.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\common\AlumniCompanyInfo.java
12:44:14.017 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/mapper.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\dao\AlumniCompanyInfoMapper.java
12:44:14.019 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/mapper.xml.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\mappers\AlumniCompanyInfoMapper.xml
12:44:14.020 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/service.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\service\IAlumniCompanyInfoService.java
12:44:14.021 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/serviceImpl.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\service\impl\AlumniCompanyInfoServiceImpl.java
12:44:14.044 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/controller.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\controller\AlumniCompanyInfoController.java
12:44:14.046 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/entity.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\common\AlumniSchoolLevel.java
12:44:14.047 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/mapper.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\dao\AlumniSchoolLevelMapper.java
12:44:14.047 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/mapper.xml.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\mappers\AlumniSchoolLevelMapper.xml
12:44:14.047 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/service.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\service\IAlumniSchoolLevelService.java
12:44:14.048 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/serviceImpl.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\service\impl\AlumniSchoolLevelServiceImpl.java
12:44:14.048 [main] DEBUG com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine - 模板:/templates/controller.java.ftl; 文件:src\main\java\com\cxsk\hapi\edu\entity\controller\AlumniSchoolLevelController.java
12:44:14.055 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================文件生成完成!!!==========================