SpringBoot整合MybatisPlusGernerator实现逆向工程

 更新时间:2024年05月09日 11:17:43   作者:哈__  
在我们写项目的时候,我们时常会因为需要创建很多的项目结构而头疼,本文主要介绍了SpringBoot整合MybatisPlusGernerator实现逆向工程,具有一定的参考价值,感兴趣的可以了解一下

在我们写项目的时候,我们时常会因为需要创建很多的项目结构而头疼。项目中的表很多的时候,我们连实体类都创建不完,这时候就需要我们的逆向工程来帮助我们生成我们的框架结构。这些结构都差不多,实体类,表现层,业务层和持久层。

大家可以使用自己的数据库,这篇文章主要是提供一下逆向工程的代码。

一、引入依赖

         <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
        </dependency>
         <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.3.2</version>
        </dependency>
         <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity</artifactId>
            <version>1.7</version>
        </dependency>

二、代码

生成的代码作为我们的工具类即可。

public static void main(String[] args) {
        AutoGenerator autoGenerator = new AutoGenerator();

        //设置我们的数据源,根据自己的实际情况填写
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL);
        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
        dataSourceConfig.setUsername("root");
        dataSourceConfig.setPassword("2020");
        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/community?useUnicode=true&characterEncoding=UTF-8");
        autoGenerator.setDataSource(dataSourceConfig);

        // 全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setOpen(false);
        //文件生成到我们的java目录下
        globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
        //文档注释的作者
        globalConfig.setAuthor("admin");
        globalConfig.setServiceName("%sService");
        autoGenerator.setGlobalConfig(globalConfig);

        //设置我们生成的包
        PackageConfig packageConfig = new PackageConfig();
        //父包
        packageConfig.setParent("com.ha");
        //实体类
        packageConfig.setEntity("entity");
        //mapper
        packageConfig.setMapper("mapper");
        //controller
        packageConfig.setController("controller");
        //service接口
        packageConfig.setService("service");
        //service接口实现类
        packageConfig.setServiceImpl("service.impl");
        autoGenerator.setPackageInfo(packageConfig);

        //这里对我们生成的实体类的属性做处理
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setEntityLombokModel(true);
        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
        // 在这里修改你的表名称 生成哪个表,写哪个表的名字
        strategyConfig.setInclude("manual_record");
        //因为我数据库的字段有时间类型的字段
        /*TableFill tableFill1 = new TableFill("in_time", FieldFill.INSERT);
        TableFill tableFill2 = new TableFill("out_time", FieldFill.INSERT);
        TableFill tableFill3 = new TableFill("sign_time", FieldFill.INSERT);
        List<TableFill> list = Arrays.asList(tableFill1,tableFill2,tableFill3);*/
        strategyConfig.setTableFillList(list);
        autoGenerator.setStrategy(strategyConfig);

        autoGenerator.execute();
    }

生成策略大家可以自己探索一下。下边的方法都是可以设置的策略。

    public StrategyConfig setCapitalMode(final boolean isCapitalMode)

    public StrategyConfig setNameConvert(final INameConvert nameConvert) 

    public StrategyConfig setNaming(final NamingStrategy naming) 

    public StrategyConfig setColumnNaming(final NamingStrategy columnNaming) 
        
    public StrategyConfig setSuperMapperClass(final String superMapperClass) 

    public StrategyConfig setEntitySerialVersionUID(final boolean entitySerialVersionUID) 
       
    public StrategyConfig setEntityColumnConstant(final boolean entityColumnConstant) 
        
    public StrategyConfig setChainModel(final boolean chainModel) 
      
    public StrategyConfig setEntityLombokModel(final boolean entityLombokModel) 
        

三、测试 

生成的实体类如下。这里代码太长了截图展示一部分。

到此这篇关于SpringBoot整合MybatisPlusGernerator实现逆向工程的文章就介绍到这了,更多相关SpringBoot 逆向工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springcloud中的region和zone的使用实例

    Springcloud中的region和zone的使用实例

    这篇文章主要介绍了Springcloud中的region和zone的使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 浅谈为什么阿里巴巴要禁用Executors创建线程池

    浅谈为什么阿里巴巴要禁用Executors创建线程池

    这篇文章主要介绍了浅谈为什么阿里巴巴要禁用Executors创建线程池,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Tomcat ClassLoader打破双亲委派源码解析

    Tomcat ClassLoader打破双亲委派源码解析

    这篇文章主要为大家介绍了Tomcat ClassLoader打破双亲委派源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • SpringSecurity在分布式环境下的使用流程分析

    SpringSecurity在分布式环境下的使用流程分析

    文章介绍了Spring Security在分布式环境下的使用,包括单点登录(SSO)的概念、流程图以及JWT(JSON Web Token)的生成和校验,通过使用JWT和RSA非对称加密,可以实现安全的分布式认证,感兴趣的朋友一起看看吧
    2025-02-02
  • java POI解析Excel 之数据转换公用方法(推荐)

    java POI解析Excel 之数据转换公用方法(推荐)

    下面小编就为大家带来一篇java POI解析Excel 之数据转换公用方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • CentOS 7快速安装jdk

    CentOS 7快速安装jdk

    这篇文章主要为大家详细介绍了CentOS 7快速安装jdk的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • java利用url实现网页内容的抓取

    java利用url实现网页内容的抓取

    本文主要介绍了java利用url实现网页内容抓取的示例。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 简介Java编程中的Object类

    简介Java编程中的Object类

    这篇文章主要介绍了简介Java编程中的Object类,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • spring mvc路径匹配原则详解

    spring mvc路径匹配原则详解

    这篇文章主要介绍了spring mvc路径匹配原则详解,小编觉得还是挺不错的,这里分享给大家,需要的朋友可以参考下,下面就和小编一起来看看吧
    2018-02-02
  • elasticsearch集群cluster discovery可配式模块示例分析

    elasticsearch集群cluster discovery可配式模块示例分析

    这篇文章主要为大家介绍了elasticsearch集群cluster discovery可配式模块示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04

最新评论