当前位置: 首页 > news >正文

MybatisPlus生成代码

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 - ==========================文件生成完成!!!==========================
http://www.lryc.cn/news/608300.html

相关文章:

  • MQTT协议测试环境部署
  • MybatisPlus-自动生成代码
  • 洛谷刷题8.2
  • 【AI学习】RadioDiff:代码学习
  • 福彩双色球第2025088期篮球号码分析
  • Leetcode-141.环形链表
  • 面试-python单例模式实现
  • 谈谈WebAssembly、PWA、Web Workers的作用和场景
  • 【机器学习】两大线性分类算法:逻辑回归与线性判别分析:找到分界线的艺术
  • uniapp倒计时计算
  • InfluxDB 与 Node.js 框架:Express 集成方案(一)
  • Oracle 11g RAC集群部署手册(一)
  • 电力系统分析学习笔记
  • Angular初学者入门第一课——搭建并改造项目(精品)
  • 学习笔记:无锁队列的原理以及c++实现
  • 基于Dockerfile 部署一个 Flask 应用
  • Orange的运维学习日记--25.Linux文件系统基本管理
  • 【BTC】挖矿
  • 优选算法 力扣1089.复写零 双指针 原地修改 C++解题思路 每日一题
  • Git 的基本使用指南(1)
  • Arpg第二章——流程逻辑
  • 自动驾驶中的传感器技术15——Camera(6)
  • 数字化转型驱动中小制造企业的质量管理升级
  • TFS-2022《A Novel Data-Driven Approach to Autonomous Fuzzy Clustering》
  • 【深度学习②】| DNN篇
  • 编译器与解释器:核心原理与工程实践
  • 基于Postman进行http的请求和响应
  • 操作系统:远程过程调用( Remote Procedure Call,RPC)
  • Jupyter notebook如何显示行号?
  • SQL Server从入门到项目实践(超值版)读书笔记 22