【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程

这篇具有很好参考价值的文章主要介绍了【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程,spring boot,spring,java

  📝个人主页:哈__

期待您的关注 

【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程,spring boot,spring,java

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

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

一、引入依赖

         <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) 
        

三、测试 

【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程,spring boot,spring,java

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

【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程,spring boot,spring,java 【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程,spring boot,spring,java文章来源地址https://www.toymoban.com/news/detail-851766.html

到了这里,关于【Spring】SpringBoot整合MybatisPlusGernerator,MybatisPlus逆向工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot如何整合mybatisplus

    maven application.yml 关注三个对象的创建: SqlSessionFactory如何创建 SqlSession如何创建 Mapper接口的代理类如何创建(比如UserMapper)。 源码 2.3.1 MapperScannerRegistrar 主要为MapperScannerConfigurer定制beanDefinition 2.3.2MapperScannerConfigurer MapperScannerConfigurer实现了BeanDefinitionRegistryPostProcessor。 方法

    2024年02月14日
    浏览(33)
  • SpringBoot3整合MyBatisPlus

    随着 SpringBoot3 的发布, mybatisplus 也在不断更新以适配 spirngboot3 。目前仍然处于维护升级阶段,最初 2023.08 时,官方宣布对 SpringBoot3 的原生支持,详情看这里。 但是对于较新版本的 SpringBoot3 ,仍然有很多 bug ,甚至无法启动,摸爬滚打又游历社区后,实践后得到一套成功的

    2024年01月24日
    浏览(39)
  • SpringBoot整合Druid、Mybatis、MybatisPlus以及MybatisPlus的使用

    1)引入jar包 2)在application.yml中 注意: initialization-mode: always 第一次用过之后注释掉,或者将其改成never 3).启动项目,访问:http://127.0.0.1:8080/druid/          用户名:admin/密码:123456(在配置文件中有) ps:还记得mybatis中的sqlSessionFactory要传入一个dataSource吗?所以我们先学习

    2024年02月12日
    浏览(34)
  • MyBatisPlus 整合 SpringBoot 遇见的问题(一)

    【异常】:UnsatisfiedDependencyException: Error creating bean with name ‘xxx[类]’: Unsatisfied dependency expressed through field ‘baseMapper’; … BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instanti

    2024年02月05日
    浏览(54)
  • SpringBoot整合MybatisPlus多数据源

    相信在很多使用MybatisPlus框架的小伙伴都会遇到多数据源的配置问题,并且官网也给出了推荐使用多数据源 (dynamic-datasource-spring-boot-starter) 组件来实现。由于最近项目也在使用这个组件来实现多数据源切换,因此想了解一下该组件是如何运行的,经过自己的调试,简单记录一

    2024年02月13日
    浏览(32)
  • 【SpringBoot】整合第三方技术Junit. MybatisPlus druid

    自己定义一个功能,测试功能接口 测试步骤 注入你要测试的对象 提前声明为bean资源 执行你要测试的方法 如果测试类在SpringBoot启动类的包或者子包中,可以省略启动类的设置们也就是省略classes的设定 新建一个模块 勾选MybatisFrameWork 和MySQL driver 记得一定要配置数据库连接信

    2024年02月06日
    浏览(45)
  • SpringBoot项目整合MybatisPlus并使用SQLite作为数据库

    SQLite 是一个进程内库,它实现了 独立的、无服务器的、零配置 的事务性 SQL 数据库引擎。SQLite 没有单独的服务器进程。 SQLite直接读取和写入普通磁盘文件,就是一个完整的 SQL 数据库 , 包含多个表、索引、 触发器和视图包含在单个磁盘文件中 。 数据库文件格式是跨平台

    2024年01月21日
    浏览(42)
  • springboot使用达梦数据库(DM8)整合MybatisPlus

    在idea中开发spring boot项目,用到的数据库是达梦数据库,想要使用 MybatisPlus 自动生成实体类和服务,并且通过 MybatisPlus 完成一些简单的数据库CRUD ps:这里的 MybatisPlus 版本必须要是3.0以上 2.1、pom ps:其中需要将达梦数据库的依赖添加到指定目录下,不然达梦的依赖无法生效

    2024年02月16日
    浏览(47)
  • springboot整合security,mybatisPlus,thymeleaf实现登录认证及用户,菜单,角色权限管理

    本系统为springboot整合security,mybatisPlus,thymeleaf实现登录认证及用户,菜单,角色权限管理。页面为极简模式,没有任何渲染。 源码:https://gitee.com/qfp17393120407/spring-boot_thymeleaf 架构截图 此处以用户表为例,其他表数据可在源码获取。 用户表 共用属性 共用属性自动填充配置

    2024年02月07日
    浏览(47)
  • 整合vue elementui springboot mybatisplus前后端分离的 简单增加功能 删改查未实现

    涉及知识点 1.springboot项目启动创建  配置yml文件 2.mybatisplus的使用 3.vue的vite文件配置 4.vue springboot 前后端数据交互 1.建立项目的配置文件 src/main/resources/application.yml 2.建立项目 pom.xml 3.建立数据库表 4.建立实体类 cn.webrx.pojo.User 5.建立项目入口程序App cn.webrx.App 6.建立sevices axi

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包