当前位置: 首页 > news >正文

SpringBoot项目使用MyBatisX+Apifox IDEA 插件快速开发

        今天跟大家介绍两个快速开发项目的插件。能大大提高开发效率。希望能帮助到大家。

1、MyBatisX 插件

        MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可以使用MyBatisX插件。
MyBatisX插件一款基于 IDEA 的快速开发插件,为效率而生。

1.1、插件安装

 在idea 开发工具内,设置-插件-搜索myBatisx 进行安装插件。安装完成后重启下idea软件即可使用。

1.2、用插件连接数据库

安装好插件后,可以在右侧看到数据库选择,然后点+号选择对应的数据库驱动,进行数据库连接的配置。(注意:如果没有对应数据库驱动需要手动下载驱动包添加进来。比如达梦数据库。

 1.3 配置数据库连接

        填写正确相关的配置参数,主机和端口号、用户名、密码、数据库等参数。即可点击测试连接进行测试是否通过。没问题确认保存。

 1.4、项目pom文件引入mybatis-plus包

  <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.37</version><scope>runtime</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.17</version></dependency>

1.5、使用mybatisx插件生成mybatis-plus的curd代码。

        选择需要生成的表,可以多选,

 点击右键---》Mybatisx-Generator--》确认

 填写相关的项目和路径后点击确认即可生成对应的Java文件。

 

 

 基本的curd都已经完成。具体更详细的使用和完整的学习文档可以去看mybatisx官方文档哈。

MybatisX快速开发插件

2、Apifox IDEA 插件快速上手

Apifox IDEA 插件(Apifox Helper) 主要用于 IDEA 项目快速生成 API 文档,并同步到 Apifox,代码零入侵。

  • 基于 javadoc(Java)、KDoc(Kotlin)、ScalaDoc(Scala) 解析 API 文档。
  • 支持 Swagger 注解。
  • 注意:可以在保持代码零侵入的情况下得到相当完整的 API 文档,但是特殊的需求还是需要部分特殊的 注释/注解配合。
  • 该插件基于 easy-api 定制开发,感谢 easy-api 作者。

2.1、插件安装

打开IDEA > File > Preferences(Settings) > Plugins,搜索 Apifox Helper。安装完成重启idea即可使用。

image.png

 2.2、获取项目id进行和访问令牌配置

打开项目设置——基本设置,复制项目 ID。

image.png

获取访问令牌:

Apifox 的 个人访问令牌 可在你的头像 > 账号设置 > API 访问令牌里获取。

 2.3、idea配置插件参数

安装插件后,进入设置界面Preferences(Settings) > ApifoxHelper

  • Apifox 服务器地址: 填写 Apifox API 服务地址,SaaS 版默认为 https://api.apifox.cn
  • Apifox 个人访问令牌:获取令牌可参考文档 获取访问令牌
  • 模块项目 ID 配置: 代码模块名和项目 ID 的映射关系配置,其中项目 ID 的获取可参考文档 获取项目 ID

针对特定框架,Apifox插件支持选择远程配置和添加自定义的远程配置 URL。

 2.4、同步接口到 Apifox

  • 在模块目录上的右键菜单中选择 Upload to Apifox
  • 或者在Controller内点击右键菜单进行同步。

 2.5、同步完成后即可在Apifox上进行查看接口

在Apifox上刷新下项目,所有的接口都已经同步上来了。运行项目即可进行接口测试啦。还可以添加自动化测试用例。非常使用的一款接口调用工具,大家快来试试吧。另外还可以点击右上角邀请或者分享给组内小伙伴一起使用哈。

这样部署的项目立马就可以进行接口测试啦。连参数的备注都可以一起同步过来,是不是超级方便。当然这也依赖于开发要写好注释的习惯。类注释和方法注释,以及出入参数的注释都要完善起来。生成的越完整。相信大家会喜欢上这样的快速实现接口开发。喜欢的记得点赞下。对了,附加下Apifox工具的官方下载和使用文档:

Apifox IDEA 插件快速上手 | Apifox 帮助文档

相关文章:

SpringBoot项目使用MyBatisX+Apifox IDEA 插件快速开发

今天跟大家介绍两个快速开发项目的插件。能大大提高开发效率。希望能帮助到大家。 1、MyBatisX 插件 MyBatis-Plus为我们提供了强大的mapper和service模板&#xff0c;能够大大的提高开发效率。但是在真正开发过程中&#xff0c;MyBatis-Plus并不能为我们解决所有问题&#xf…...

Redis数据结构

Redis 支持的数据结构的列表 1、String&#xff1a;字符串&#xff0c;是 Redis 最基本的数据类型&#xff0c;可以存储字符串、整数和浮点数。 2、Hash&#xff1a;哈希表&#xff0c;由多个键值对组成&#xff0c;可以储存多个字段和值。 3、List&#xff1a;列表&#xff0c…...

解密Redis:应对面试中的缓存相关问题

文章目录 1. 缓存穿透问题及解决方案2. 缓存击穿问题及解决方案3. 缓存雪崩问题及解决方案4. Redis的数据持久化5. Redis的过期删除策略和数据淘汰策略6. Redis分布式锁和主从同步7. Redis集群方案8. Redis的数据一致性保障和高可用性方案 导语&#xff1a; 在面试过程中&#…...

读取application-dev.properties的中文乱码【bug】

读取application-dev.properties的中文编码【bug】 2023-7-30 22:37:46 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https://blog.csdn.net/qq_51625007 禁止其他平台发布时删除以上此话 bug 读取application-dev.propert…...

Linux(centos7)如何实现配置iscsi存储多路径 及DM-Multipath的配置文件概述

安装多路径软件&#xff08;系统默认安装&#xff09; #第一&#xff1a;安装多路径软件yum -y install device-mapper device-mapper-multipath#第二&#xff1a;在CentOS7中启用多路径模块&#xff0c;mpathconf命令及相关模块加载&#xff08;可以使用mpathconf -h查看用法&…...

DK7 vs JDK8 vs JDK11特性和功能的对比

JDK7 vs JDK8 vs JDK11特性和功能的对比 Java Development Kit (JDK) 是 Java 程序员所使用的开发工具包&#xff0c;它提供了编译、调试和运行 Java 程序所需的一切。JDK 在不同的版本中引入了许多新的特性和功能&#xff0c;下面我们来比较 JDK7、JDK8 和 JDK11 之间的一些重…...

你觉得企业为什么需要数据分析?

数据对于企业的作用就好比&#xff0c;一位士兵作战需要手枪一样&#xff0c;仅仅只是作为一项工具&#xff0c;帮助我们提高取得胜利的几率或者概率。数据只是数据&#xff0c;不代表业务&#xff0c;所起的作用也是有限的&#xff0c;网上那些夸大数据作用的&#xff0c;没有…...

SVN学习

SVN学习 以下总结是看了一个b站up主的视频总结出来的。 1. 简介 SVN是代码版本管理工具&#xff0c;它能记住每次的修改、查看所有修改记录、恢复到任何历史版本和恢复已经删除的文件。 SVN比起Git的好处就是使用简单&#xff0c;上手快&#xff1b;具备目录级权限控制&…...

vim怎么使用,vim使用教程,vimtutor怎么切换中文 汉化

vim 使用 在安装了 vim 的 unix 系统下可以使用 vimtutor zh_cn 开启下面的教程 序言 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.7 Vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅&#xff0c;在本教程当中就不详细介绍了。本教程的…...

[golang gin框架] 43.Gin商城项目-微服务实战之后台Rbac微服务之管理员的增删改查以及管理员和角色关联

上一节讲解了后台Rbac微服务角色增删改查微服务,这里讲解权限管理Rbac微服务管理员的增删改查微服务以及管理员和角色关联微服务功能 一.实现后台权限管理Rbac之管理员增删改查微服务服务端功能 1.创建Manager模型 要实现管理员的增删改查,就需要创建对应的模型,故在server/r…...

2023-07-31力扣每日一题

链接&#xff1a; 143. 重排链表 题意&#xff1a; 将链表L0 → L1 → … → Ln - 1 → Ln变成L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 解&#xff1a; 线性表法还是好写的 这边搞一下翻转法&#xff0c;快慢指针求翻转点&#xff08;翻转后面一半然后双指针合并…...

接口自动化报告,生成本地服务并自动打开时失败

错误原因&#xff1a; 端口号被占用 首先可以在cmd中调出命令窗口然后执行命令netstat -ano就可以查看所有活动的链接&#xff0c;找到被占用的端口号 1、通过命令taskkill /f /t /im "进程名称" &#xff0c;根据进程的名称杀掉所有的进程。或者taskkill /f /t /p…...

Git 的基本概念和使用方式

Git 是一种分布式版本控制系统&#xff0c;它能够记录文件内容的变化&#xff0c;并且允许用户在这些变化之间轻松地进行切换。 Git 的基本概念如下&#xff1a; 1. 仓库&#xff08;Repository&#xff09;&#xff1a;Git 存放项目代码的地方。通常&#xff0c;一个仓库对应一…...

【JVM】(三) 深入理解JVM垃圾回收机制(GC)

文章目录 前言一、死亡对象的判断方法1.1 引用计数算法1.2 可达性分析算法 二、垃圾回收算法2.1 标记-清除算法2.2 复制算法2.3 标记-整理算法2.5 分代算法2.6 Minor GC 和 Major GC 前言 JVM 的垃圾回收机制&#xff08;Garbage Collection&#xff09;是 Java 中的重要特性之…...

Flink CEP(二) 运行源码解析

通过DemoApp学习一下&#xff0c;CEP的源码执行逻辑。为下一篇实现CEP动态Pattern奠定理论基础。 1. Pattern的定义 Pattern<Tuple3<String, Long, String>,?> pattern Pattern.<Tuple3<String, Long, String>>begin("begin").where(new…...

剑指Offer-学习计划(四)双指针(下)

剑指 Offer 57. 和为s的两个数字 剑指 Offer 58 - I. 翻转单词顺序 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 题目一&#xff1a;调整数组顺序使奇数位于偶数前面 输入一个整数数组&#xff0c;实现一个函数来调整该数组中数字的顺序&#xff0c;使得所有奇数在数组的…...

深度学习——常见注意力机制

1.SENet SENet属于通道注意力机制。2017年提出&#xff0c;是imageNet最后的冠军 SENet采用的方法是对于特征层赋予权值。 重点在于如何赋权 1.将输入信息的所有通道平均池化。 2.平均池化后进行两次全连接&#xff0c;第一次全连接链接的神经元较少&#xff0c;第二次全连…...

Python 进阶(七):高级文件操作(shutil 模块)

❤️ 博客主页&#xff1a;水滴技术 &#x1f338; 订阅专栏&#xff1a;Python 入门核心技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; 文章目录 1. 简介2. 常用函数2.1 复制文件2.2 复制目录2.3 移动文件或目录2.4 删除文件或目录2.…...

保留网络:大型语言模型的Transformer继任者

原文信息 原文题目&#xff1a;《Retentive Network: A Successor to Transformer for Large Language Models》 原文引用&#xff1a;Sun Y, Dong L, Huang S, et al. Retentive Network: A Successor to Transformer for Large Language Models[J]. arXiv preprint arXiv:2…...

算法通关村第二关——反转链表青铜笔记

LeetCode 206.反转链表 建立虚拟结点辅助翻转 public ListNode reverseList(ListNode head) {ListNode ans new ListNode(-1);ListNode cur head;while(cur!null){ListNode curNext cur.next;cur.next ans.next;ans.next cur;cur curNext;}return ans.next; }不带虚拟头…...

时间序列预测损失函数全解析:从MSE到分位数损失的选择指南

1. 项目概述&#xff1a;为什么时间序列预测的损失函数值得深究&#xff1f;做时间序列预测&#xff0c;无论是金融市场的股价波动、电商平台的销量起伏&#xff0c;还是工业设备的传感器读数&#xff0c;我们最终都要面对一个核心问题&#xff1a;如何衡量模型预测得好不好&am…...

保姆级教程:在Windows上跑通Deeplabv3+,用Cityscapes数据集训练语义分割模型(附避坑指南)

保姆级教程&#xff1a;在Windows上跑通Deeplabv3&#xff0c;用Cityscapes数据集训练语义分割模型&#xff08;附避坑指南&#xff09; 语义分割作为计算机视觉领域的核心技术之一&#xff0c;正在自动驾驶、医疗影像分析等领域发挥越来越重要的作用。而Deeplabv3作为语义分割…...

保姆级教程:手把手教你搞定OpenPnP主次基准点矫正(附PCB制作与避坑心得)

OpenPnP主次基准点矫正实战指南&#xff1a;从硬件准备到精准调试 1. 准备工作&#xff1a;构建稳定的校准环境 在开始OpenPnP主次基准点矫正之前&#xff0c;充分的准备工作能避免80%的常见问题。首先需要理解基准点在贴片机坐标系中的核心作用——它们如同地图上的经纬度&…...

OFDM-QPSK系统仿真避坑指南:如何正确设置SNR并解读星座图与误码率曲线

OFDM-QPSK系统仿真避坑指南&#xff1a;如何正确设置SNR并解读星座图与误码率曲线 在无线通信系统的仿真实践中&#xff0c;OFDM-QPSK组合因其抗多径干扰和频谱效率高的特点&#xff0c;成为研究者常用的验证模型。但许多初学者在MATLAB仿真中常遇到结果与理论不符的情况——星…...

3个关键决策:为什么顶级技术团队选择Arco Design Pro构建企业级应用

3个关键决策&#xff1a;为什么顶级技术团队选择Arco Design Pro构建企业级应用 【免费下载链接】arco-design-pro An out-of-the-box solution to quickly build enterprise-level applications based on Arco Design. 项目地址: https://gitcode.com/gh_mirrors/ar/arco-de…...

FreeRTOS互斥锁的‘坑’与‘宝’:优先级翻转那些事儿,用ESP32实测给你看

FreeRTOS互斥锁的‘坑’与‘宝’&#xff1a;优先级翻转那些事儿&#xff0c;用ESP32实测给你看 在嵌入式实时系统中&#xff0c;任务调度和资源管理是核心挑战。当你开始设计多任务系统时&#xff0c;很快会遇到一个经典问题&#xff1a;多个任务需要访问共享资源&#xff08;…...

大模型时代,小白程序员如何抓住机遇?阿里高薪Offer背后的大模型学习指南(收藏版)

文章主要介绍了阿里在大模型领域的强势发展&#xff0c;包括高薪Offer和招聘趋势&#xff0c;强调了AI技能的重要性。作者建议小白和程序员学习大模型技术&#xff0c;并推荐了“派聪明RAG项目”作为学习资源。同时&#xff0c;文章还探讨了AI工具的实际应用和挑战&#xff0c;…...

3分钟快速上手Inter字体:免费开源字体如何提升你的数字产品体验

3分钟快速上手Inter字体&#xff1a;免费开源字体如何提升你的数字产品体验 【免费下载链接】inter The Inter font family 项目地址: https://gitcode.com/gh_mirrors/in/inter Inter字体是一款专为屏幕显示设计的开源无衬线字体&#xff0c;凭借其出色的可读性和多语言…...

别再死记硬背了!用Python脚本模拟UDS 28服务,5分钟搞懂通信控制

用Python实战模拟UDS 28服务&#xff1a;5分钟掌握CAN总线通信控制 在汽车电子开发与测试中&#xff0c;UDS诊断协议的理解往往停留在理论层面&#xff0c;而实际动手操作才是掌握精髓的关键。28服务作为ISO14229-1标准中的通信控制核心&#xff0c;直接影响ECU的报文收发行为。…...

Photoshop图层批量导出终极指南:5分钟掌握高效工作流

Photoshop图层批量导出终极指南&#xff1a;5分钟掌握高效工作流 【免费下载链接】Photoshop-Export-Layers-to-Files-Fast This script allows you to export your layers as individual files at a speed much faster than the built-in script from Adobe. 项目地址: http…...