首页 > 其他分享 >推荐几款IDEA插件,助你玩转Mybatis开发

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

时间:2024-01-29 17:13:46浏览次数:32  
标签:mapper 插件 LOG IDEA SQL Mybatis

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

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

MyBatisCodeHelperPro

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

image.png

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

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

image.png

image.png

image.png

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

image.png

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

MybatisX

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

image.png
image.png

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

Mybatis Log

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

image.png

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

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

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

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

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

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

标签:mapper,插件,LOG,IDEA,SQL,Mybatis
From: https://www.cnblogs.com/coderacademy/p/17994529

相关文章

  • 线程分批处理数据及MyBatis的批量插入
    文章目录一、背景二、代码实现:三、分页查询下游批次处理场景四、MyBatis的批量插入1、活动表简单表结构:2、业务层组装数据:一、背景数据量较多时,我们常常遇到需要分批处理的情况,比如上千上万数据需要需要操作数据库时(入库或者更新),我们想到分批处理,或者解析文件数据量较多,我......
  • IDEA2022 解决每次启动新项目maven配置就变为C盘问题
    1、打开一个空的IDEA如果打开IDEA默认进入之前的项目,可以选择先Closeproject退出项目 2、选择左侧的Customize,再点击Configure 3、在打开的Setting设置里面找到Maven配置Build,Execution,Deployment->BuildTools->Maven 修改后,保存即可; ......
  • Jenkins插件Extended Choice Parameter
    1.安装ExtendedChoiceParameter插件 2.参数化构建过程中添加ExtendedChoiceParameteMulti-LevelSingleSelect多级单选:用户从下拉列表中选择一个选项,然后出现另一个下拉列表,其中的选项取决于第一个值,在第二次选择时,可能会出现第三个下拉列表,具体取决于前两个选择,依此类推......
  • 有这4类大学必备搜题神器(包含APP和网页插件)
    现在读书可不像小时候,以前想要校对试题答案,都得找到对应的纸质版答案查看,而且有的还只有答案,没有解析,无法弄清楚答案的由来。但是现在不一样了,现在我们可以通过搜题软件,寻找试题的答案,而且还会附带答案解析,分析答案的由来,方便又好用。今天就分享几款搜题软件给大家,满足大家各种搜题......
  • 利用Mybatis拦截器实现自定义的ID自增器
    原生的Mybatis框架是没有ID自增器,但例如国产的MybatisPlus却是支持,不过,MybatisPlus却是缺少了自定属性的填充;例如:我们需要自定义填充一些属性,updateDate、createDate等,这时MybatisPlus自带的ID自增器就无法满足需求;这种时候我们就需要自定义的ID增加器,可以自定义ID增长策略同时......
  • MyBatis 源码系列:MyBatis 体系结构、六大解析器
    体系结构MyBatis是一个持久层框架,其体系结构分为三层:基础支持层、核心处理层和接口层。基础支持层包括数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块和解析器模块。这些模块为MyBatis提供了基础功能,为核心处理层提供了良好......
  • Mac使用Idea配置传统SSM项目(非maven项目)
    前提软件IDEA2023.3.2JDK1.8Tomcat8Mysql5.7.1步骤打开Web项目配置JDK版本配置Modules中配置Sources的两个root,分别为WebRoot和src两个文件夹Libraries中配置WebRoot/WEB-INF/lib文件夹Facets中指定web的根目录和web.xml文件位置Artifacts配置tomcattoncat中配置artifacts的exp......
  • 多个cni插件共存时kubelet调用哪个
    k8sv1.19.0默认情况下,k8s不支持多个cni插件混用。在/etc/cni/net.d存在多个cni配置时,dockershim只会加载按字母顺序排序的第1个插件。cmd/kubelet/app/options/container_runtime.goNewContainerRuntimeOptions函数pkg/kubelet/dockershim/network/cni/cni.gogetDefaultCNINe......
  • 解决MyBatis中常见的错误
    传递多个参数时出现的错误dao层中的方法只传递一个参数,但需要传递多个参数时会出现什么问题呢?dao接口内容:publicinterfaceRoleDao{//根据role_name和role_code查询用户publicRoleselectByNameAndCode(Stringname,Stringcode);}对应接口的映射文件:<selec......
  • mybatis框架
    1.什么是MyBatis框架?MyBatis是一个开源的持久层框架,用于将Java对象与数据库进行映射。它提供了简单且直观的编程接口,可以实现自定义SQL查询、存储过程调用和结果映射等功能。MyBatis不是一个全面的ORM(对象关系映射)框架,而是一种半自动化的数据访问层解决方案。2.为什么使用MyBat......