基于MybatisPlus实现的代码生成插件

news/2024/12/29 7:07:45/

1. 前言

        目前市面上基于Mybatis或MybatisPlus的代码生成器或插件有很多,本人前几年也开发了一款:基于SpringBoot微服务代码自动生成插件。之前的开发的这款插件底层使用的持久层框架是通用mapper,不是现在主流的MyBatisPlus,而且只支持mysql数据库,加上多年没有维护更新了,已经不适用于当前企业的开发需求了。

        本人对市面上主流的基于MyBatis或MyBatisPlus插件使用后发现,这些插件生成的所有代码都只能对表进行增删改查操作,如果需要同时对主从表进行增删改查就必须自己手写代码,而现实开发中,同时对主从表进行增删改查的需求是很常见的,这不得不使得开发人员需要花费大量的时间来编写同时对主从表进行增删改查的代码,严重的影响了开发进度和降低了开发效率(重复做没有技术含量的事情就是浪费生命)。因此本人决定自己重新开发一款基于MyBatisPlus的代码自动生成器,目前已经完成开发并实现了想要的功能。

2. 插件功能说明

  • 自动生成控制层、业务层、持久层、实体类等类
  • 生成的控制器的接口可直接让前端调用完成单表的增删改查操作

以上两点没什么好说的,这是一个代码生成器最基本的功能,也是市面上已有的代码生成器都具备的功能,下面几点是其他代码生成器不具备的:

  • 新增表数据接口:对主表新增数据同时也可以对多个从表也进行新增数据
  • 删除表数据接口:删除主表数据的同时将关联的多个从表数据删除
  • 更新表数据接口:对主表数据更新同时也可以对关联的从表数据进行更新
  • 查询单个记录数据接口:查询表记录时可以支持将关联的从表数据一起查询返回给前端
  • 查询列表数据接口:可以根据条件查询分页查询表记录

以上5个接口不需要使用者编写一行代码就可以轻松拥有,完全实现对主从表同时进行增删改查操作。

3. 插件使用说明

  • 选择项目工程的任意文件夹右键

  • 点击插件名称后弹框如下图

  • 选择数据库类型,输入数据库连接信息后,可以选择要生成代码的表(可选)

选择好表之后直接点关闭按钮即可,如果需要对数据库中所有表进行代码生成,则不需要选择表即可。

  • 点击配置按钮配置主从表关系

可以配置多组主从表关系,点击添加就会将选择好的信息移动到文本输入框显示,如果选择错了,可以手动编辑文本输入框,删除选错的主从表关系,多个主从表关系之间使用的是英文分号分割,配置好之后点确定按钮关闭配置主从表对话框即可

  • 继续填写剩下的信息

最后点击确定按钮即可根据配置自动生成代码并保存到指定的目录下。

  • 生成代码后的目录结构

最后将生成的代码文件复制到项目中对应的包下即可使用。

4. 写在最后的话

     如果说市面上其他的代码生成插件生成的代码可以让你在开发中少写50%的代码,而这款插件我可以肯定可以让你少些85%以上的代码。

        本插件并不是免费的插件,毕竟开发创作需要时间,需要精力。免费的往往也是最贵的。

如果你喜欢该插件并想体验下该插件的功能。可以添加微信详聊:pkxzhj100244

Tip:只要两包烟钱即可


http://www.ppmy.cn/news/1361960.html

相关文章

LVS-NAT之VMNET环境搭建

目录 搭建拓扑图 搭建规划 VMNET0 搭建 VMNET2 搭建 LVS端增加网卡 搭建拓扑图: 搭建规划: CLIENT(servera): VMNET0 LVS(serverb): VMNET0 VMNET2 WEB1(serverd): VMNET2 WEB2(servere): VMNET2 VMNE…

排序算法1:冒泡排序、快速排序、插入排序

排序算法&#xff1a;交换类排序&#xff0c;插入类排序、选择类排序、归并类排序 交换类排序&#xff1a;冒泡排序、快速排序 一、冒泡排序 #include <stdio.h> #include <stdlib.h> #include <time.h> typedef int ElemType; typedef struct{ElemType *e…

【0261】pg内核 raw parsetree 深入分析(一)

1. 前言 pg内核完成原始解析树(raw parsetree)相关功能入口是exec_simple_query()函数中的pg_analyze_and_rewrite(),该函数位于postgres.c(src/backend/cop )。该函数内部有几个非常重要的函数调用处理: (1)pg_parse_query() 对一个或多个查询(原始字符串,如:SELE…

H5元素形变

H5元素形变 一、缩放 语法&#xff1a; ​ transform:scale(缩放倍率) //整体缩放 ​ transform:scale(水平缩放倍率&#xff0c;垂直缩放倍率) //单独设置水平和垂直方向的缩放 ​ transform: scaleX(缩放倍率) //沿X轴缩放 ​ transform: scaleY(缩放倍率) //沿Y轴缩放…

一文彻底搞懂JUC结构

文章目录 1. JUC结构图2. tools&#xff08;工具类&#xff09;3. executor(执行者)4. atomic(原子性包)5. locks&#xff08;锁包&#xff09;6. collections(集合类) 1. JUC结构图 JUC 是 Java 并发工具包&#xff08;Java Util Concurrency&#xff09;&#xff0c;它是 Ja…

【Vue3】‘vite‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

问题 今天拿到别人项目的时候&#xff0c;我平时比较习惯用pnpm&#xff0c;我就使用pnpm i先下载依赖包&#xff0c;下载完成后&#xff0c;启动项目&#xff0c;就开始报以下错误&#xff01; 但是当我执行pnpm i的时候&#xff0c;vite不应该就已经被我下载下来了吗 研究了…

Java之线程同步、synchronized用法及原理

线程的同步 场景1&#xff1a;两个线程同时访问一个变量&#xff0c;一个线程自增&#xff0c;一个线程自减 public class thread11 {public static void main(String[] args) throws InterruptedException {Thread thread1 new AddThread();Thread thread2 new DecThread(…

源代码管理——码云Gitee

目录 Git安装 Gitee配置SSH 源代码管理常规操作 1.idea配置git 2.常规操作 Git安装 安装Git是进行源代码管理的基本步骤之一。以下是在本地安装Git的通用步骤&#xff0c;适用于Windows系统&#xff1a; 下载Git安装程序: 访问Git官网的下载页面&#xff1a;Git官网下载地…