首页 > 其他分享 >Spring Boot整合Mybatis Plus逆向工程

Spring Boot整合Mybatis Plus逆向工程

时间:2023-05-17 17:11:14浏览次数:41  
标签:generator Spring Boot strategy Plus import baomidou com dsc

1.导入依赖

  • 主要导入Mybatis-Plus-generator版本需要与Mybatis-Plus版本一致
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.1</version>
        </dependency>

        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>
  1. 更改逆向工程生成类
package com.feiyu.utils;


import com.baomidou.mybatisplus.annotation.DbType;
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;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class CodeGet {

    public static void main(String[] args) {

        // 1、创建代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 2、全局配置
        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir("C:\\Users\\12513\\Desktop\\FeiYu\\feiyu\\service"+"/src/main/java");//这里配置项目的绝对路径
        gc.setServiceName("%sService");	//去掉Service接口的首字母I
        gc.setAuthor("feiyu");
        gc.setOpen(false);
        mpg.setGlobalConfig(gc);

        // 3、数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://127.0.0/1:3306/feiyu?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8" );
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("123456");
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);

        // 4、包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.feiyu");
        pc.setModuleName("auth"); //模块名
        pc.setController("controller");
        pc.setService("service");
        pc.setMapper("mapper");
        mpg.setPackageInfo(pc);

        // 5、策略配置
        StrategyConfig strategy = new StrategyConfig();

        strategy.setInclude("sys_user");

        strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略

        strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
        strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作

        strategy.setRestControllerStyle(true); //restful api风格控制器
        strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符

        mpg.setStrategy(strategy);

        // 6、执行
        mpg.execute();
    }
}

标签:generator,Spring,Boot,strategy,Plus,import,baomidou,com,dsc
From: https://www.cnblogs.com/FkClass/p/17409344.html

相关文章

  • SpringBoot项目预加载数据——ApplicationRunner、CommandLineRunner、InitializingBe
    0、参考、业务需求参考:https://www.cnblogs.com/java-chen-hao/p/11835120.html#_label1https://zhuanlan.zhihu.com/p/541268993业务需求:缓存数据字典数据、初始化线程池、提前加载好加密证书1、方式实现ApplicationRunner接口实现CommandLineRunner接口实现In......
  • SpringBootWeb案例 —— ①
     ......
  • 【小小demo】SpringBoot+Layui登录
    easy-login基于layui注册、登录简单实现,并他通过拦截器拦截未登录请求。项目地址文章末尾登录拦截器SystemInterceptorpreHandle在Controller之前执行,因此拦截器的功能主要就是在这个部分实现:检查session中是否有user对象存在;如果存在,就返回true,那么Controller就......
  • Spring+SpringMVC19_Spring练习-业务实现2
    六、用户表和角色表的分析  七、角色列表展示分析  八、角色列表展示-controller层实现  九、角色列表展示-service和dao层实现  十、角色列表展示-配置实现  十一、角色列表展示-页面展示  十二、角色的添加操作  十三、用户列表展示1 ......
  • Spring AOP 详解
    此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习SpringAOP相关的内容。本文是权当本人的自己AOP学习笔记,以......
  • 初识Springmvc
    1.什么是springmvc1).轻量级的框架2).基于spring的IOC和AOP进行封装3).基于Servlet进行封装4).实现了mvc设计思想的框架2.springmvc的执行流程图1).浏览器发送http请求2).前端控制器DispatcherServlet负责接收所有的请求3).前端控制器调度处理器映射器HandlerMapping处理请......
  • SpringBoot配置两个一样的Bean,区分两个配置类
    1、@Primary作用:指定默认bean。当没有根据名字显示要注入哪个bean的时候,默认使用打了@Primary标签的bean2、配置两个一样的bean@ConfigurationpublicclassMyThymeLeafConfig{@ResourceprivateApplicationContextapplicationContext;/**自定义的bea......
  • 全注解springMVC实例20230517
     1、pom<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.3.13.RELEASE</version></dependency><dependency&g......
  • SpringBoot的@Autowired和@Resource使用
    1、区别见:https://blog.csdn.net/xhbzl/article/details/1267658932、使用2.1、注入配置类比如注入config的bean@ConfigurationpublicclassMyThymeLeafConfig{@ResourceprivateApplicationContextapplicationContext;/**自定义的bean*/......
  • Spring高级 - 第3部分
    17、SpringBoot启动流程17.1、Boot代码示例publicclassTest1_1{publicstaticvoidmain(String[]args)throwsNoSuchMethodException,InvocationTargetException,IllegalAccessException{//ConfigurableApplicationContextcontext=SpringApplicatio......