代码编织梦想

目录

创建一个新的spring web项目

配置.pom文件,引入jar依赖包

MyBatis-Plus依赖包

MyBatis-Plus代码生成器依赖包

删除.properties文件,或者将其修改为.yaml文件,配置.yaml文件

主程序入口进行注解配置

创建CodeGenerator代码生成器

配置Swagger

添加Swagger相关依赖jar包

 创建SwaggerConfig配置类


创建一个新的spring web项目

配置.pom文件,引入jar依赖包

MyBatis-Plus依赖包

<!-- mybatis-plus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.2</version>
</dependency>

<!-- 数据库驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

<!-- 数据库连接池 druid -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.6</version>
</dependency>

<!-- lombok 简化set get toString -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
</dependency>

MyBatis-Plus代码生成器依赖包

<!--mybatis-plus 代码生成器依赖-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.2</version>
</dependency>

<!-- Velocity 引擎 -->
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-engine-core</artifactId>
    <version>2.3</version>
</dependency>

删除.properties文件,或者将其修改为.yaml文件,配置.yaml文件

# 端口号
server:
  port: 8080
  
# 选择环境
spring:
  # 数据库
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: 路径
    username: 令牌
    password: 密码

# mybatisPlus
mybatis-plus:
  # 开启mybatisPlus日志(输出到控制台)
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

主程序入口进行注解配置

@MapperScan("com.example.模块名.mapper")

创建CodeGenerator代码生成器

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;

import java.util.ArrayList;
import java.util.List;

public class CodeGenerator {

    public static void main(String[] args) {

        //数据库连接
        String url = "数据库URL";//数据库url
        String username = "令牌";//账号
        String password = "密码";//密码
        //全局配置参数
        String author = "骑猪兜风";//作者
        String outputDir = System.getProperty("user.dir")+"\\src\\main\\java";//指定输出目录

        //包配置参数
        String parent = "com.example";//父包名
        String moduleName = "父包模块名";//父包模块名
        String entity = "entity";//Entity 实体类包名
        String mapper = "mapper";//Mapper 包名
        String mapperXml = "mapper";//Mapper XML 包名
        String service = "service";//Service 包名
        String serviceImpl = "service.impl";//Service Impl 包名
        /*String controller = "controller";//Controller 包名*/
        //要生成的数据库表
        List<String> tables = new ArrayList<>();
        //添加需要生成的数据库表
        tables.add("数据表");
        //开始生成
        FastAutoGenerator.create(url,username,password)
                //全局配置
                .globalConfig(builder -> {
                    builder.author(author)
                            .outputDir(outputDir)
                            /*.enableSwagger()//开启swagger*/
                            .commentDate("yyyy-MM-dd");//注释日期
                })
                //包配置
                .packageConfig(builder -> {
                    builder.parent(parent)
                            .moduleName(moduleName)
                            .entity(entity)
                            .mapper(mapper)
                            .xml(mapperXml)
                            .service(service)
                            .serviceImpl(serviceImpl)
                    /*.controller(controller)*/;
                })
                //策略配置
                .strategyConfig(builder -> {
                    builder.addInclude(tables)
                            //开启生成实体类
                            .entityBuilder()
                            .enableLombok()//开启 lombok 模型
                            .enableTableFieldAnnotation()//开启生成实体时生成字段注解
                            //开启生成mapper
                            .mapperBuilder()
                            .enableBaseResultMap()//启用 BaseResultMap 生成
                            .superClass(BaseMapper.class)//设置父类
                            .enableMapperAnnotation()//开启 @Mapper 注解
                            .formatMapperFileName("%sMapper")//格式化 mapper 文件名称
                            .formatXmlFileName("%sMapper")//格式化 xml 实现类文件名称
                            //开启生成service及impl
                            .serviceBuilder()
                            .formatServiceFileName("%sService")//格式化 service 接口文件名称
                            .formatServiceImplFileName("%sServiceImpl");//格式化 service 实现类文件名称
                            /*//开启生成controller
                            .controllerBuilder()
                            // 映射路径使用连字符格式,而不是驼峰
                            .enableHyphenStyle()
                            .formatFileName("%sController")//格式化文件名称
                            .enableRestStyle();*/
                })
                .templateEngine(new VelocityTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .templateConfig(builder -> builder.controller(""))//关闭生成controller
                .execute();

    }
}

配置Swagger

添加Swagger相关依赖jar包

<!-- Swagger相关依赖 -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

如果报错,则需要降低spring-boot版本为2.5.0或者2.5.1

 创建SwaggerConfig配置类

 预览URL:http://localhost:8080/swagger-ui.html

@Configuration //告诉spring容器,这是一个配置类
@EnableSwagger2 //启用swagger2

/**
 * 配置Swagger2相关bean
 */
@Bean
public Docket createRestApi(){
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        .apis(RequestHandlerSelectors.basePackage("com.example.模块名.controller"))
        .paths(PathSelectors.any()).build();
    }

/**
 * API页面显示信息
 */
private ApiInfo apiInfo(){
    return new ApiInfoBuilder()
        .title("标题")
        .description("描述")
        .termsOfServiceUrl("")
        .version("1.0").build();
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_48843343/article/details/128053625

springboot+mybatis-plus+redis整合(附上脚手架完整代码)-爱代码爱编程

首先新建一个springboot项目 next到这里的时候,我们可以选择用jdk几,还有就是Group,这个一般就是com.公司名字了,artifact就是项目名字。个人开发我还是喜欢用com.名字前缀哈。到了这一步的话,如果对这个项目有什么别的需求,比如需要用到mybatis啥的可以勾相应的选项。其实就是idea自动帮咱导入相关的依赖。这里我们暂且啥也

springBoot+mybatis-plus+oracle+代码生成器-爱代码爱编程

目录   1、maven配置 2、properties 3、代码生成器配置 4、连接测试   1、maven配置 <dependency> <groupId>org.springframework.boot</groupId> <ar

SpringBoot集成MyBatis-Plus以及MyBatis-Plus代码生成工具类(详细步骤+图解)-爱代码爱编程

SpringBoot集成MyBatis-Plus以及MyBatis-Plus代码生成工具类(详细步骤+图解) 简介: MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 在MyBat

SpringBoot+MyBatis-Plus+Swagger简单的组合-爱代码爱编程

SpringBoot+MyBatis-Plus+Swagger 文章目录 SpringBoot+MyBatis-Plus+Swagger前言1. 新建springBoot项目2. 配置一下application.properties3.在pom文件里面加上需要的依赖4.MyBatis-plus生成代码的类CodeGenerator5.丝袜哥的Sw

springboot集成mybatis-plus(一)自动生成基础代码篇-爱代码爱编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 springboot集成mybatis-plus(一)自动生成基础代码篇前言一、mybatis-plus是什么?二、使用步骤1.引入mybatis-plus的依赖2.编写代码类的代码总结 springboot集成mybatis-plus(一)自动生成基础代码篇 前言

springboot +security+mybatis-plus+swagger2.x+druid-爱代码爱编程

springboot +security+mybatis-plus+swagger2.x+druid 1,pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId&

SpringBoot集成MyBatis-Plus代码生成器(V3.5.1)-爱代码爱编程

1.说明 MyBatis-Plus在3.5.1版本之后, 改变了代码生成器的用法, 由于对历史版本的不兼容, 这次重新梳理一份新的用法。 3.5.1版本之前的代码生成器请参考:SpringBoot集成MyBatis-Plus代码生成器SpringBoot集成MyBatis-Plus代码生成器(Dao) 2.Maven依赖 完整的pom.xml如

SpringBoot集成Mybatis-Plus最新代码自动生成器v3.5.1-爱代码爱编程

目录 一、概述二、导入依赖三、运行类(放在测试类中即可)四、配置说明1. 数据库配置(DataSourceConfig)2. 全局配置(GlobalConfig)3. 包配置(PackageConfig)4. 模板配置(TemplateConfig)5. 注入配置(InjectionConfig)6. 策略配置(StrategyConfig)6.1

快速搭建springboot+mybatis-plus代码自动生成器的后端框架-爱代码爱编程

利用springboot + mybatis-plus 代码自动生成器快速搭建后端框架 项目环境 IDEA 2020springboot 2.3.7.RELEASEmybatis-plus 3.5.1JDK 1.8操作步骤 一、代码生成器 1. 创建简单的springboot项目,一直next即可2. 引入mybatis-plus代码生成器 添加

Springboot集成Mybatis-plus代码生成器-爱代码爱编程

官网参考位置 MyBatis-plus官网-代码生成器(新) 文件目录 maven依赖 <!--MaBatis--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-s

springboot整合mybatis-plus代码自动生成,以及接口文档配置_haijun6662022的博客-爱代码爱编程

SpringBoot整合Mybatis-Plus代码自动生成,以及接口文档配置 添加相关依赖整合mybatis-plus,以及代码生成类整合Swagger2接口文档knife4j界面美化 添加相关依赖

springboot系列 - 集成mybatis-plus + mybatis-plus(3.5.3版本)代码生成器_chinayangju的博客-爱代码爱编程

SpringBoot系列 - 集成MyBatis-Plus + MyBatis-Plus(3.5.3版本)代码生成器 河南循中网络科技有限公司 - 精心创作,详细分解,按照步骤,均可成功! 第一章 集成配置Maven

java代码生成器:springboot+mybatis-爱代码爱编程

代码生成器支持SpringCloud,Dubbo微服务,mybatis-plus,优化了swagger.json代码,可以生成数据库所有表的基本CRUD代码,也可以指定单张表生成相应代码。生成的代码支持设置注释信息,支持逻辑删除,可根据数据库表Id是否自增来判断@TableId应设置成自增还是默认使用雪花算法。最近新增生成convert代码,用于contr

springboot集成mybatis-爱代码爱编程

文章目录 前言一、为啥要使用mybatis-plus3.5.2+版本呢?二、使用步骤1.项目pom中引入以下需要的依赖2.编写代码生成类 总结 前言 提高开发效率的必备神器mybatis-