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

  📝个人主页:哈__

期待您的关注 

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

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

一、引入依赖

         <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");//mapperpackageConfig.setMapper("mapper");//controllerpackageConfig.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) 

三、测试 

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/799727.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos安装使用elasticsearch

1.首先可以在 Elasticsearch 官网 Download Elasticsearch | Elastic 下载安装包 2. 在指定的位置(我的是/opt/zhong/)解压安装包 tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz 3.启动es-这种方式启动会将日志全部打印在当前页面&#xff0c;一旦使用 ctrlc退出就会导…

【华为OD机试C++】删除字符串中出现次数最少的字符

《最新华为OD机试题目带答案解析》:最新华为OD机试题目带答案解析,语言包括C、C++、Python、Java、JavaScript等。订阅专栏,获取专栏内所有文章阅读权限,持续同步更新! 文章目录 描述输入描述输出描述示例代码描述 实现删除字符串中出现次数最少的字符,若出现次数最少的字…

自动驾驶硬件系统- Inertial Measurement Unit (IMU)

自动驾驶硬件系统- Inertial Measurement Unit (IMU) 附赠自动驾驶学习资料和量产经验&#xff1a;链接 惯性测量单元(Inertial measurement unit&#xff0c;简称 IMU)&#xff0c;是测量物体三轴姿态角及加速度的装置。一般IMU包括三轴陀螺仪及三轴加速度计&#xff0c;部分…

小米汽车:搅动市场的鲶鱼or价格战砧板上的鱼肉?

3月28日晚&#xff0c;备受关注的小米汽车上市发布会召开&#xff0c;小米集团董事长雷军宣布小米SU7正式发布。小米汽车在带飞股价的同时&#xff0c;二轮订购迅速售尽。 图一&#xff1a;小米集团股价 雷军口中“小米汽车迈出的第一步&#xff0c;也是人生最后一战的开篇”&a…

STC8H8K64U 库函数学习笔记 —— 流水灯

STC8H8K64U 库函数学习笔记 —— 流水灯 环境说明&#xff1a; 芯片&#xff1a;STC8H8K64U 软件&#xff1a; KeilC51 μVersion V5.38.00STCAI-ISP (V6.94) 库文件说明&#xff1a;我将依赖的库文件统一放置到工程下的 lib 目录中&#xff0c;所以&#xff0c;代码中的包含指…

蓝桥杯 经验技巧篇

1. 注意事项 &#x1f468;‍&#x1f3eb; 官方通知 &#x1f468;‍&#x1f3eb; 资料文档 时间&#xff1a;4月13日 9:00~13:00 &#xff08;时长 4小时&#xff09;物品 准考证&#xff08;赛前一周开放下载&#xff0c;自行打印&#xff09;学生证身份证笔、水、外套&a…

知识推理技术解析与实战

目录 一、引言二、知识推理基础知识表示方法本体论语义网络图形数据库 推理机制概述演绎推理归纳推理类比推理 实践代码示例 三、知识推理的核心技术自动推理系统规则引擎推理算法 知识图谱的运用构建知识图谱知识推理与查询 推理算法深度分析转导推理逻辑推理概率推理 实践代码…

关键节点组挖掘(附Python实现)

一、实验内容简介 该实验主要利用基于度的排序和基于投票策略的排序分别挖掘出一组重要节点作为种子节点&#xff0c;然后在给定的网络中传播&#xff0c;一直到稳态&#xff0c;然后统计感染的规模NR。最后通过比较两种方法的感染规模给出相应的评价&#xff0c;给出不同感染…

合资红利耗尽,海外喜忧参半:上汽2023有点“遗憾”

作者 |老缅 编辑 |德新 3月29日&#xff0c;上汽集团发布2023年全年财报。 数据显示&#xff0c;2023年上汽集团实现总营收7447.05亿元&#xff0c;同比增加0.09%&#xff1b;归属于上市公司股东的净利润141.06亿元&#xff0c;同比减少12.48%&#xff1b;基本每股收益1.226元…

【架构艺术】变更元信息分析框架设计

在变更风险防控领域&#xff0c;对于线上变更元信息的分析是非常重要的一部分&#xff0c;这是因为&#xff0c;只有理解了变更元信息&#xff0c;结合自主定制的变更规范&#xff0c;才能够知道具体的变更风险在哪里。不同的变更风险防御能力&#xff0c;实现的思路可能是不同…

CSS - 你实现过宽高自适应的正方形吗

难度 难度级别:中高级及以上 提问概率:80% 宽高自适应的需求并不少见,尤其是在当今流行的大屏系统开发中更是随处可见,很显然已经超越了我们日常将div写死100px这样的范畴,那么如何实现一个宽高自适应的正方形呢?这里提出两种实现方案。…

面试题Spring、SpringMVC、SpringBoot、SpringCloud

每日面试题学习 目录 前言 一、Spring是什么&#xff1f; 二、SpringMVC是什么&#xff1f; 三、SpringBoot是什么&#xff1f; 四、SpringCloud是什么&#xff1f; 五、什么是SSM&#xff1f; 面试常问 1.Spring和SpringMVC的区别 2.SpringMVC跟SpringBoot的区别 3.SpringBoot…

自动化脚本代码appium+pytest+adb

pytest多线程与多设备并发appium​​​​​​​ 使用adb获取应用的内存和CPU使用情况 import pytest import subprocess# 测试用例&#xff1a;检查应用的内存使用情况 def test_memory_usage():package_name com.example.myappmemory_info subprocess.check_output([adb, …

景区云旅游/视频慢直播方案设计与平台搭建

一、行业背景 经文化和旅游部数据中心测算&#xff0c;今年清明节假期3天全国国内旅游出游1.19亿人次&#xff0c;按可比口径较2019年同期增长11.5%&#xff1b;国内游客出游花费539.5亿元&#xff0c;较2019年同期增长12.7%。踏青赏花和户外徒步成为假期的热门出游主题。随着…

VSCode SSH 连接 Could not establish connection to “XXX“: spawn UNKNOWN.

1. 确认问题&#xff1a; 拉取vscode终端&#xff1a;快捷键 ctrl(数字1旁边那个) 输入&#xff1a;ssh -V 2. 解决方法 2.1 找到本地SSH 位置 默认本地路径&#xff1a; C:\Windows\System32\OpenSSH 2.2 找到要修改的位置 进入 ssh 插件的设置&#xff08;可以通过在插…

VIM支持C/C++/Verilog/SystemVerilog配置并支持Win/Linux环境的配置

作为一个芯片公司打杂人口&#xff0c;往往需要一个皮实耐打上天入地的编辑器… 一、先附上github路径&#xff0c;方便取走 git clone gitgithub.com:qqqw4549/vim_config_c_verilog.git 二、效果展示 支持ctrl]函数/模块跳转&#xff0c;支持cscope字串全局代码搜索 依赖&am…

PostgreSQL的|| 和::

在 PostgreSQL 中&#xff0c;|| 是字符串连接运算符&#xff0c;它将两个字符串连接在一起。例如&#xff0c;如果我们有两个字符串 ‘Hello’ 和 ‘World’&#xff0c;则可以使用以下语句将它们连接在一起&#xff1a; SELECT Hello || World;这将返回 ‘HelloWorld’。 另…

The C programming language (second edition,KR) exercise(CHAPTER 2)

E x c e r c i s e 2 − 1 Excercise\quad 2-1 Excercise2−1&#xff1a;输出结果如图1和图2所示&#xff0c;这道练习题需要文章1和文章2的知识。 #include <stdio.h> #include <limits.h>float getFloat(char sign, unsigned char exp, unsigned mantissa); do…

数字人直播系统是什么?AI数字人直播间搭建方法来了!

无人直播的时代&#xff0c;短视频和直播平台正在风口&#xff0c;各条赛道内也早已人满为患&#xff0c;很多线下商家都想参与其中&#xff0c;因为时间、地方、设备等限制久久不能去实行起来。所以&#xff0c;数字人直播新模式成为了线下商家的救星&#xff0c;线下商家方法…

Java后端开发中Java 8,JVM和JDK的关系

Java后端开发中Java 8&#xff0c;JVM和JDK的关系 一、技术介绍1、Java 82、JDK&#xff08;Java Development Kit&#xff09;3、JVM&#xff08;Java Virtual Machine&#xff09; 二、相互关系三、总结 一、技术介绍 1、Java 8 Java8&#xff08;也就是Java1.8&#xff09…