Spring-boot-code-generator 环境配置

本文围绕Spring Boot Java代码生成器展开,介绍如何生成entity及自动生成bean。详细说明了项目环境配置和测试运行步骤,包括下载项目、配置数据库与全局环境、运行测试用例等,按此操作可实现代码自动生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

回归一下前2章

  1. 我的springboot代码生成器

  2. Java代码生成器讲解,教你如何生成entity

介绍我的springboot代码生成项目和如何通过代码实现自动生成bean

 

下面介绍我这个项目的环境配合和测试运行结果

项目地址:https://gitee.com/johndengjiajun_admin/springboot-code-generator

 

1.首先下载项目

 

 

2.下载成功之后,解压到指定的位置,使用(idea,eclipse)开发者工具导入maven项目(这里使用eclipse说明) 

 

 

3.打开application-dev.yml,或者application-test.yml,配置数据库环境

 

 

4.在application-dev.yml,或者application-test.yml配置全局环境 

 

 

5.打开src\test\java\org\john\springbootcodegenerator的SpringbootCodeGeneratorApplicationTests.java,运行测试用例

6.运行test之后,可以通过查看控制台日志是否运行成功

 

 

7.刷新项目,打开指定文件目录,查看文件是否成功生成文件

 

8.查看文件内容

 

上面8大步骤,下载项目,配置环境,运行用例,就可以自动生成代码了。

 

### 如何在 Spring Boot使用 MyBatis Plus 代码生成器并集成 Swagger #### 配置 MyBatis Plus 和 Swagger 的依赖 为了实现这一目标,在 `pom.xml` 文件中添加必要的 Maven 依赖来引入 MyBatis Plus 及其代码生成工具,以及 Swagger UI。 ```xml <dependencies> <!-- MyBatis Plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency> <!-- MyBatis Plus Code Generator --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.0</version> </dependency> <!-- Velocity Template Engine (for code generation templates) --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.3</version> </dependency> <!-- Swagger/OpenAPI for API documentation --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> </dependencies> ``` #### 创建 MyBatis Plus 自动化代码生成功能 定义一个 Java 类用于启动自动化代码生成过程。此操作可以通过编写一段简单的程序完成: ```java import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig; import com.baomidou.mybatisplus.generator.config.PackageConfig; import com.baomidou.mybatisplus.generator.config.StrategyConfig; public class MpCodeGen { public static void main(String[] args) { // 初始化自动生成对象 AutoGenerator mpg = new AutoGenerator(); // 设置全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPath + "/src/main/java"); // 输出路径设置为当前项目的 src/main/java 下 // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"); dsc.setUsername("root"); dsc.setPassword("password"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); // 包名策略配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.example.demo"); pc.setModuleName(null); // 表策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setInclude("table_name"); // 此处填写要生成表的名字 strategy.setNaming(mp.service.NamingStrategy.underline_to_camel); strategy.setColumnNaming(mp.service.NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); // 使用 Lombok 注解简化实体类开发 strategy.setRestControllerStyle(true); // 开启驼峰命名法到下划线风格转换功能 // 将以上配置应用至AutoGenerator实例上 mpg.setGlobalConfig(gc).setDataSource(dsc).setPackageInfo(pc).setStrategy(strategy); // 执行代码生成命令 mpg.execute(); } } ``` 这段代码将会基于数据库中的指定表格来自动生成相应的 Controller, Service, Mapper 接口及其对应的 XML 映射文件[^1]。 #### 启用 Swagger 文档支持 为了让应用程序能够通过 Swagger 展示 RESTful APIs 的文档信息,需进一步调整 Spring Boot 应用程序的主要入口点(通常是带有@SpringBootApplication注解的那个类),加入@EnableSwagger2 或者 @EnableOpenApi 来激活 Swagger 功能: ```java import org.springframework.context.annotation.Bean; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @SpringBootApplication @EnableSwagger2 public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) .build(); } } ``` 现在访问 http://localhost:8080/swagger-ui.html 即可查看由 Swagger 自动生成的 API 文档界面[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值