跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Eclipse 安装 MyBatisPse 插件实现 Java 与 XML 互跳及配置优化

介绍如何在 Eclipse 中安装 MyBatisPse 插件,实现在 Java Mapper 接口与 XML 映射文件之间相互跳转。内容涵盖在线与离线安装步骤,包括添加 Mybatis Nature 配置。同时解决了 Mapper.xml 中 SQL 标签报错问题(需开启下载外部资源选项),并提供了 Java 和 XML 文件代码补全触发条件的自定义设置方法,提升开发效率。

并发大师发布于 2026/3/29更新于 2026/9/1276 浏览
Eclipse 安装 MyBatisPse 插件实现 Java 与 XML 互跳及配置优化

1. MyBatisPse 插件有什么用

MyBatisPse 插件的作用类似于 IntelliJ IDEA 中的 MybatisX 插件,安装后可以在 Mapper.java 和 Mapper.xml 文件中来回跳转

MyBatisPse 是 Eclipse 的一个插件,主要用于增强 MyBatis 开发体验。它的主要功能包括:

  1. SQL 语法高亮:在 MyBatis 的 XML 映射文件(如 Mapper.xml)中,自动高亮 SQL 语句,提高代码可读性
  2. 参数提示:在 MyBatis 的 Mapper 接口中,显示参数类型和返回类型,帮助快速理解方法签名
  3. 错误检查:实时检查 XML 文件中的语法错误(如未闭合的标签、错误的属性值),并在编辑器中标记问题
  4. 导航功能:在 Mapper 接口和 XML 文件之间快速跳转(例如,点击接口方法直接定位到对应的 SQL 语句)

2. 最新版本 Eclipse(Eclipse-2025-12-R)

2.1 在线安装

2.1.1 下载 MyBatisPse 插件

点击 Eclipse 菜单栏中的 Help 选项,找到 Install New Software 选项。

[图片]

点击 Add 按钮。

[图片]

Name 自行填写,Location 中输入 https://harawata.github.io/eclipse-site/ 网址。

mybatipse 
https://harawata.github.io/eclipse-site/ 

[图片]

勾选 MyBatipse 插件后点击 Next 按钮。

[图片]

等待下载完成。

[图片]

点击 Next 按钮。

[图片]

同意协议后点击 Finish 按钮。

[图片]

安装时可能有几步操作需要我们授权确认。

[图片]

安装成功之后需要重启 Eclipse。

[图片]

2.1.2 Add Mybatis Nature

重启 Eclipse 后鼠标右键项目的根目录,点击 Configure 下的 Add Mybatis Nature 选项。

[图片]

按住 CTRL 键后将鼠标悬浮在 Mapper.java 文件的某个方法上,会出现 Open xxx in 选项,点击之后会跳转到具体的 Mapper.xml 文件。

[图片]

跳转到具体的 Mapper.xml 文件之后,Eclipse 默认不会以文本的方式打开 xml 文件,我们切换成 Source 模式。

[图片]

切换成 source 模式打开 xml 文件后,可以看到对应的 sql 语句自动被选中了。

[图片]

关于如何解决 Mapper.xml 文件报错的问题,请参考文本的 解决 Mapper.xml 文件中 sql 标签报错的问题 章节。

2.2 离线安装

2.2.1 下载 MyBatisPse 插件

先按照本文最新版本 Eclipse 的 在线安装 的教程完整走完一遍,在线安装成功之后分别打开 Eclipse 根目录下的 features 目录和 plugins 目录。

[图片]

在 features 目录下按照修改日期降序排列,找到 net.harawata.mybatipse.feature_1.3.0.202210300418 目录。

net.harawata.mybatipse.feature_1.3.0.202210300418 

[图片]

在 plugins 目录下按照修改日期降序排列,找到 net.harawata.mybatipse_1.3.0.202210300418.jar 文件。

net.harawata.mybatipse_1.3.0.202210300418.jar 

[图片]

2.2.2 拷贝文件到其它电脑上
  1. 将 net.harawata.mybatipse.feature_1.2.4.202006282327 目录拷贝到 Eclipse 根目录的 features 目录中(拷贝时如果源目录和目标目录名字一样,会自动将源目录中的文件加到目标目录中)
  2. 将 net.harawata.mybatipse_1.2.4.202006282327.jar 文件拷贝到 Eclipse 根目录的 plugins 目录中

拷贝完成后记得重启 Eclipse。

2.2.3 Add Mybatis Nature

剩下的步骤与本文最新版本 Eclipse 在线安装的 Add Mybatis Nature 部分相同。

3. 历史版本 Eclipse(以 Eclipse-2020-03-R 为例)

3.1 在线安装

3.1.1 下载 MyBatisPse 插件

点击 Eclipse 菜单栏中的 Help 选项,找到 Install New Software 选项。

[图片]

点击 Add 按钮。

[图片]

Name 自行填写,Location 中输入 https://harawata.github.io/eclipse-site/ 网址。

mybatipse 
https://harawata.github.io/eclipse-site/ 

[图片]

加载完成后我们取消勾选 Show only the latest versions of available software 选项。

[图片]

接着我们点开 MyBatipse 列表,找到最接近我们 Eclipse 发行日期的一个版本,例如 Eclipse 发行日期为 2020-03-R,就要找到 20203 日期之后的第一个出现版本,选中后点击 Next 按钮。

[图片]

点击 Next 按钮。

[图片]

同意协议后点击 Finish 按钮。

[图片]

安装时需要我们授权。

[图片]

安装完成后需要重启 Eclipse。

[图片]

3.1.2 Add Mybatis Nature

重启 Eclipse 后鼠标右键项目的根目录,点击 Configure 下的 Add Mybatis Nature 选项。

[图片]


按住 CTRL 键后将鼠标悬浮在 Mapper.java 文件的某个方法上,会出现 Open xxx in 选项,点击之后会跳转到具体的 Mapper.xml 文件。

[图片]


跳转到具体的 Mapper.xml 文件之后,Eclipse 默认不会以文本的方式打开 xml 文件,我们切换成 Source 模式。

[图片]


切换成 source 模式打开 xml 文件后,可以看到对应的 sql 语句自动被选中了。

[图片]


3.2 离线安装

3.2.1 下载 MyBatisPse 插件

先按照本文历史版本 Eclipse 的 在线安装 的教程完整走完一遍,在线安装成功之后分别打开 Eclipse 根目录下的 features 目录和 plugins 目录。

[图片]

在 features 目录下按照修改日期降序排列,找到 net.harawata.mybatipse.feature_1.2.4.202006282327 目录。

[图片]

在 plugins 目录下按照修改日期降序排列,找到 net.harawata.mybatipse_1.2.4.202006282327.jar 文件。

[图片]

3.2.2 拷贝文件到其它电脑上
  1. 将 net.harawata.mybatipse.feature_1.2.4.202006282327 目录拷贝到 Eclipse 根目录的 features 目录中(拷贝时如果源目录和目标目录名字一样,会自动将源目录中的文件加到目标目录中)
  2. 将 net.harawata.mybatipse_1.2.4.202006282327.jar 文件拷贝到 Eclipse 根目录的 plugins 目录中

拷贝完成后记得重启 Eclipse。

3.2.3 Add Mybatis Nature

剩下的步骤与本文历史版本在线安装的 Add Mybatis Nature 部分相同。

4. 解决 Mapper.xml 文件中 sql 标签报错的问题

4.1 问题呈现(Element type 'select' must be declared. [MSG_ELEMENT_NOT_DECLARED])

可以看到 Mybatis 的 select 等 sql 标签都报错了,报错原因显示 select 等标签没有声明。

[图片]

其实这个报错是表象原因,我们滑到 Mapper.xml 文件的最开头,可以看到是 Eclipse 禁止下载外部的资源文件。

[图片]

我们只需要在 Eclipse 的设置中允许下载外部资源就可以了。

4.2 解决方法(开启 Download external resources like referenced DTD, XSD 选项)

点击 Eclipse 菜单栏中的 Help 选项,找到 Install New Software 选项。

[图片]

找到 XML (Wild Web Developer) 选项,开启 Download external resources like referenced DTD, XSD 选项,勾选后点击 Apply 按钮。

[图片]

如果勾选 Download external resources like referenced DTD, XSD 选项之后还是报错,可以重启 Eclipse。

[图片]

5. 调整 Java 文件和 XML 文件代码补全提示的触发条件

Eclipse 默认的代码补全触发条件不够智能,我们可以为不同类型的文件设置不同的触发条件。


在 Eclipse 的菜单栏中找到 Windows–>Preferences 选项。

[图片]

搜索 Content Assist 关键字。

Content Assist 

5.1 Java 文件

[图片]

将以下内容粘贴分别粘贴到两个输入框中,点击 Apply 按钮。

.@(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 

[图片]

5.2 XML 文件

[图片]

将代码补全的延迟更改为 0 毫秒,并以下内容粘贴到 Prompt when these characters are inserted: 输入框中,点击 Apply 按钮。

<=:#{abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 

[图片]

6. 完整的 MyBatisPse 插件使用手册

参考 MyBatisPse 文章。

https://github.com/mybatis/mybatipse?tab=readme-ov-file 

[图片]

目录

  1. 1. MyBatisPse 插件有什么用
  2. 2. 最新版本 Eclipse(Eclipse-2025-12-R)
  3. 2.1 在线安装
  4. 2.1.1 下载 MyBatisPse 插件
  5. 2.1.2 Add Mybatis Nature
  6. 2.2 离线安装
  7. 2.2.1 下载 MyBatisPse 插件
  8. 2.2.2 拷贝文件到其它电脑上
  9. 2.2.3 Add Mybatis Nature
  10. 3. 历史版本 Eclipse(以 Eclipse-2020-03-R 为例)
  11. 3.1 在线安装
  12. 3.1.1 下载 MyBatisPse 插件
  13. 3.1.2 Add Mybatis Nature
  14. 3.2 离线安装
  15. 3.2.1 下载 MyBatisPse 插件
  16. 3.2.2 拷贝文件到其它电脑上
  17. 3.2.3 Add Mybatis Nature
  18. 4. 解决 Mapper.xml 文件中 sql 标签报错的问题
  19. 4.1 问题呈现(Element type “select” must be declared. [MSGELEMENTNOT_DECLARED])
  20. 4.2 解决方法(开启 Download external resources like referenced DTD, XSD 选项)
  21. 5. 调整 Java 文件和 XML 文件代码补全提示的触发条件
  22. 5.1 Java 文件
  23. 5.2 XML 文件
  24. 6. 完整的 MyBatisPse 插件使用手册

更多推荐文章

查看全部
  • 2023 电赛 H 题:FPGA 与 STM32 实现的信号分离装置
  • Hunyuan-MT-7B-WEBUI 图形化界面详解
  • LLM Agent:RAG 召回信息密度与质量优化方案
  • FPGA 高云 PLL 锁相环 IP 核配置与多时钟域设计
  • Rust 全栈开发框架深度对比:Leptos、Yew、Axum 与 Tauri
  • AI 知识库构建:基于维基百科数据的自动化采集方案
  • Windows 本地部署 OpenClaw 并集成微信飞书
  • GitHub Copilot 接入 Figma MCP 还原设计稿生成前端代码
  • 2023 电赛 H 题信号分离装置 FPGA 与 STM32 实现方案
  • oicq 快速入门:从零搭建你的第一个 QQ 机器人
  • WebGIS 实战:WKT 转 GeoJSON 方法与 Leaflet 集成
  • AI 产品经理成长指南:优秀 AI 产品经理的 10 个核心能力
  • 单 Agent 与多 Agent 架构对比及选型指南
  • AMD 显卡 llama.cpp 高性能配置与调优实战
  • ManiSkill 机器人模拟环境安装与使用指南
  • Python 2026 发展局势:AI 时代的通用基础设施语言
  • 使用 Spring Session 配合 Redis 管理 HTTP Session
  • 满二叉树与完全二叉树性质及存储方式
  • OpenWebUI 配合 SearXNG 实现本地大模型联网搜索及国内引擎配置
  • 《Agent Runtime 工程化》第一章 Agent Runtime 全景:1.2 从 ReAct 到 Tool Calling

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online