推荐几款IDEA插件,助你玩转Mybatis开发

在软件开发的征程中,MyBatis 框架一直是 Java 开发者中的首选,其简洁的 SQL 映射和强大的灵活性使其成为持久层框架的瑰宝。然而,在我们开发过程中,很多人都曾面对过一个相对繁琐的问题:如何高效而准确地将数据库表映射到实体类和相应的 Mapper 文件中?如何将单测日志中的SQL LOG 快速高效的解析出来?

当然在将数据库表映射到实体类和相应的 Mapper 文件中我们可以采用代码生成器,比如MyBatis Generator或者结合Spring Freemarker手写代码模板生成, 很多年前用过,但是都是基于配置文件,还要改配置,一点都不方便,下面我们介绍几款插件解决这个问题,当然有免费的插件。。。。

MyBatisCodeHelperPro

最好的Mybatis代码提示,代码检测插件,快速生成代码,测试sql,日志转sql等.功能超级全,简直是开发Mybatis用的神级插件。这是官方对这个插件的介绍:

image.png

image.png

根据介绍,真的可以满足我们日常开发Mybatis所需要的所有功能,除了不会帮你自动写代码以外。。。。

IDEA使用内置的数据库客户端,连接上数据库,选中需要生成代码的表,可以将实体,mappermapper xml生成到我们指定的目录里面,我们还可以选择生成的mapper方法,例如:插入,部分字段插入,更新,删除以及查询。最最最让人喜欢的就是在xml中写SQL时的智能提示,这可以快速方便的帮助我们写动态SQL,并且还不会因为字段手写可能会导致的错误。

image.png

image.png

image.png

image.png

image.png

image.png

但是,他是收费的,并且只能在IDEA企业版中安装

image.png

image.png

虽然未激活也可以使用,但是功能比激活状态下的要少很多。

MybatisX

首先,他是免费的 。他能做到将表映射到对应目录下的实体,mapper,mapperXml,以及可以从mapper的具体方法链接到xml中的具体sql。但是并没有MybatisCodeHelpPro那么多功能,特别是智能提示,只能做到对数据库字段的提示,没法做到#{}中的提示。

image.png

image.png

image.png

image.png

如果想白嫖的,建议安装这个插件,比那些代码生成模板好用。

Mybatis Log

可以把IDEA控制中打印的SQL执行的日志,直接转换为可以在数据库中直接执行的SQL,不需要我们自己去替换SQL的参数。直接选中日志中的log右键转换即可。

image.png

image.png

image.png

image.png

直接可以运行的sql,在我们排查数据问题时真的可以节省很多时间,还不用出错。

还有一个功能:假如你从其他地方拷贝过来的SQL LOG,放在IDEA里面的某个文件中也可以右键使用Mybatis Log转换。

但是,正版的它也是收费的

但是,我有破解版。。。。

传送门:介绍几款常用的IDEA插件

当然还有一个Mybatis Log Free ,但是他不能在控制台中选中某一条SQL LOG 进行转化,他只能将控制台中所有的SQL LOG转换为SQL。并且它只能在控制台中转换LOG,IDEA中文件的LOG无法转换。

觉得不错的可以分享给你的朋友、同事们,让我们一起Happy Coding!

本文已收录于我的个人博客:码农Academy的技术博客,专注分享Java技术干货,包括Java基础、Spring Boot、Spring Cloud、Mysql、Redis、Elasticsearch、中间件、架构设计、面试题、程序员攻略等

相关推荐
superman超哥6 分钟前
Rust 异步递归的解决方案
开发语言·后端·rust·编程语言·rust异步递归
黎雁·泠崖8 分钟前
Java入门篇之吃透基础语法(二):变量全解析(进制+数据类型+键盘录入)
java·开发语言·intellij-idea·intellij idea
开心就好20251 小时前
iOS Crash日志全面解析:结构、类型与分析方法
后端
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Spring Boot的社区养老服务管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
nbsaas-boot1 小时前
slice / map 在 Go GC 与内存碎片上的真实成本
开发语言·后端·golang
数据小馒头1 小时前
拒绝循环写库:MySQL 批量插入、Upsert 与跨表更新的高效写法
后端
子洋1 小时前
基于远程开发的大型前端项目实践
运维·前端·后端
sheji34162 小时前
【开题答辩全过程】以 基于spring boot的停车管理系统为例,包含答辩的问题和答案
java·spring boot·后端
源代码•宸2 小时前
Leetcode—1266. 访问所有点的最小时间【简单】
开发语言·后端·算法·leetcode·职场和发展·golang
中年程序员一枚2 小时前
多数据源的springboot进行动态连接方案
java·spring boot·后端