IDEA插件-MyBatisX

简介: MybatisX 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者更便捷地进行 MyBatis XML 配置文件的编写和调试。它提供了许多功能和工具,以简化 MyBatis 开发流程。

MyBatisX插件介绍

MybatisX 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者更便捷地进行 MyBatis XML 配置文件的编写和调试。它提供了许多功能和工具,以简化 MyBatis 开发流程。

以下是 MyBatisX 插件的一些主要功能:

  1. 自动生成代码:MyBatisX 可以根据数据库表结构自动生成 MyBatis 相关的实体类、Mapper 接口和 XML 配置文件,大大减少了手动编写代码的工作量。
  2. 提供代码补全和跳转:MyBatisX 支持在 XML 配置文件中进行代码补全和跳转,方便开发者快速编写和修改配置文件,并且可以跳转到相应的定义位置。
  3. 提供参数和返回值类型推断:MyBatisX 能够根据 SQL 语句和映射关系推断出参数和返回值的类型,提供更准确的代码补全和错误检查。

总而言之,MyBatisX 插件为开发者简化了 MyBatis XML 配置文件的编写和调试过程,提高了开发效率。MyBatisX 是一款基于 IDEA 的快速开发插件,为效率而生。

参考官方文档:https://baomidou.com/pages/ba5b24/#%E5%8A%9F%E8%83%BD

MyBatisX插件安装

在线安装

进入 Settings -> Plugins -> Marketplace -> 在搜索框输入MyBatisX,点击Installed安装,效果如下图:

MyBatisX安装后不需要重启IDEA,可以直接使用。

离线安装

有可能因为网络原因无法在线安装,可以通过关注公众号程序员平安】回复消息【1010】 获取安装包,根据自己的IDEA版本下载对应的插件,效果如下图:

离线安装步骤如下:

进入 Settings -> Plugins -> 设置按钮 -> Install Plugin from Disk... -> 选择下载的安装包,效果如下图:

MyBatisX插件使用

XML和接口跳转

生成XML配置

生成代码

需先在IDEA配置Database配置数据源,参照《IDEA连接数据库》

JPA 提示

JPA 提示的方式需要根据 Mapper 找到实体类,找到实体类有以下三种方式:

  1. 继承 mybatis-plus 的 BaseMapper
  2. Mapper.xml 文件有 resultMap 标签
  3. 在 Mapper 类上增加注释指定实体类, 例如: @Entity com.xx.xx.UserModel

这里使用第二种方式,Mapper.xml 文件有 resultMap 标签,效果如下图:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cxypa.dao.EmpMapper">
    <!-- 配置ResultMap,为了让JPA有提示 -->
    <resultMap id="rm" type="com.cxypa.pojo.Emp">
    </resultMap>
</mapper>

1. 生成新增

2. 生成查询

3. 生成修改

4. 生成删除

生成代码的模板配置

按照指定目录找到插件模板配置目录 Scratches and Consoles -> Extensions -> MybatisX
这里会提供默认模板: 例如在 1.4.13 提供了模板: default-all,default,mybatis-plus2,mybatis-plus3
如果想重置默认模板, 可以右键点击 MybatisX 目录,选择 Restore Default Extensions 选项

自定义模板内容

名称

含义

tableClass.fullClassName

类的全称(包括包名)

tableClass.shortClassName

类的简称

tableClass.tableName

表名

tableClass.pkFields

表的所有主键字段

tableClass.allFields

表的所有字段

tableClass.baseFields

排除主键和 blob 的所有字段

tableClass.baseBlobFields

排除主键的所有字段

tableClass.remark

表注释

字段信息

名称

含义

field.fieldName

字段名称

field.columnName

列名称

field.jdbcType

jdbc 类型

field.columnLength

列段长度

field.columnScale

列的精度

field.columnIsArray

字段类型是不是数组类型

field.shortTypeName

java 类型短名称, 通常用于定义字段

field.fullTypeName

java 类型的长名称, 通常用于导入

field.remark

字段注释

field.autoIncrement

是否自增

field.nullable

是否允许为空

配置信息

名称

含义

baseInfo.shortClassName

配置名称

baseInfo.tableName

配置文件名称

baseInfo.pkFields

配置名称

baseInfo.allFields

后缀

baseInfo.baseFields

包名

baseInfo.baseBlobFields

模板内容

baseInfo.remark

相对模块的资源文件路径

新增模板

MybatisX插件设置

用户可以对MybatisX插件进行设置,效果如下图:

相关文章
|
2月前
|
网络协议 Windows
两步带你解决IDEA 插件下载安装慢、超时、不成功问题
这篇文章提供了解决IDEA插件下载慢或超时问题的方案,通过查找国内插件节点IP地址并修改本地hosts文件来加速下载。
两步带你解决IDEA 插件下载安装慢、超时、不成功问题
|
9天前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
57 6
|
2月前
|
Java
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
187 4
可直接编辑jar包的IDEA插件-JarEditor
|
1月前
|
Windows
IDEA如何查看已经安装的插件并删除
【10月更文挑战第1天】这段内容主要介绍了如何在IntelliJ IDEA中查看和删除已安装的插件。可以通过软件内的插件市场查看插件列表,包括插件名称、版本号和供应商等信息;也可以通过访问插件目录查看。删除插件则建议在插件市场中进行,包括禁用和卸载步骤,手动删除插件文件夹的方法不推荐,因为可能存在配置残留等问题。
501 11
|
1月前
|
人工智能 Java 数据库连接
IDEA开发 常用代码规范插件 常用辅助类插件
IDEA开发 常用代码规范插件 常用辅助类插件
45 0
|
1月前
|
IDE Java Maven
分享几个实用的IDEA插件,提高你的工作效率!
分享几个实用的IDEA插件,提高你的工作效率!
137 0
|
3月前
|
自然语言处理 JavaScript 算法
【插件】IDEA这款插件,爱到无法自拔
本文介绍了阿里云「通义灵码」这一强大IDEA插件,它不仅能够智能生成代码、解答研发问题,还支持多种编程语言和编辑器。文章详细展示了如何安装使用该插件,并通过多个实际案例说明其在代码解释、优化、生成注释及单元测试等方面的应用,助力开发者提高效率。强烈推荐尝试!
120 1
【插件】IDEA这款插件,爱到无法自拔
|
3月前
|
Java
2022年最新最详细的IntelliJ idea高效插件的介绍安装,让你的工作效率提升10倍
这篇文章详细介绍了10款IntelliJ IDEA的高效插件,包括Codota代码智能提示、Key Promoter X快捷键提示、CodeGlance代码缩略图、Lombok代码简化、阿里巴巴代码规范检查、SonarLint代码质量检查、Save Actions格式化代码、Translation翻译、Rainbow Brackets彩虹括号和Nyan Progress Bar彩虹进度条插件,旨在帮助提升开发效率和代码质量。
2022年最新最详细的IntelliJ idea高效插件的介绍安装,让你的工作效率提升10倍
|
4月前
|
JSON Java Maven
几个适合Java开发者的免费IDEA插件
【7月更文挑战第15天】以下是适合Java开发者的免费IDEA插件: - **Test Data**: 生成用于单元测试的随机数据,支持多种格式如JSON、CSV等。 - **SonarLint**: 实时检测并修正代码质量问题,提供详细的风险分析。 - **Maven Helper**: 提供pom.xml文件的UI界面,便于管理Maven项目依赖。 - **RestFulTool**: 辅助RESTful服务开发与测试,尤其适合Spring MVC和Spring Boot项目。 - **EnvFile**: 在IDE内部设置运行配置的环境变量,支持YAML、JSON等格式。
107 2
|
3月前
|
Java Maven 开发者
"揭秘IDEA的神奇助手:Maven Helper插件,让你轻松驾驭复杂依赖,告别冲突噩梦!"
【8月更文挑战第20天】Maven Helper是一款提升Java开发者工作效率的IDEA插件,它能直观展示项目依赖关系并协助管理。主要功能包括依赖树视图、冲突检测与解决及依赖排除。安装简便,重启IDEA后即用。借助其“Dependencies”面板,开发者可以清晰了解依赖详情,快速定位并解决冲突问题,有效优化项目结构,提升开发效率。
230 0