eclipse下的mybatis插件:MyBatipse

上一篇文章讲的是Mybatis Generator插件(简称MBG)的使用,MBG是用来生成Mapper.xml、Entity类、DAO接口的插件。而本篇文章讲的是另一个Mybatis插件Mybatipse,提供了内容提示和Mybatis的配置文件验证功能。(这两个插件都是MyBatis官方的插件)

1 安装插件

eclipse下的mybatis插件:MyBatipse_第1张图片

2 插件使用

2.1 XMLEditor的增强,自动补全功能

2.1.1 Mapper文件的namespace,可以根据mapper文件位置自动计算

支持快捷键 alt+/ 自动补全

eclipse下的mybatis插件:MyBatipse_第2张图片

2.1.2 Java类型/type别名:列出备选Java类或定义的type别名,支持驼峰匹配,支持快捷键 alt+/ 自动补全

eclipse下的mybatis插件:MyBatipse_第3张图片

eclipse下的mybatis插件:MyBatipse_第4张图片

2.1.3 Java属性:列出所在Java类中的属性,支持内部属性的导航,支持快捷键 alt+/ 自动补全

eclipse下的mybatis插件:MyBatipse_第5张图片

2.1.4 语句id:如果mapper文件有对应的Mapper接口,支持列出待选的方法名,支持快捷键 alt+/ 自动补全


2.1.5 引用resultMap/select/sql:支持列出resultMap/select和sql的id,支持外部引用,支持快捷键 alt+/ 自动补全

eclipse下的mybatis插件:MyBatipse_第6张图片

2.1.6 Paramter参数:支持在select/insert/update/delete中的#{}和${}自动显示定义的参数,支持快捷键 alt+/ 自动补全

eclipse下的mybatis插件:MyBatipse_第7张图片

2.1.7 支持参数中的javaType和jdbcType提示

eclipse下的mybatis插件:MyBatipse_第8张图片

2.1.8 resultMap/collection/association的属性:可以自动根据对应的java类型或者type别名生成所有的result配置非常好用的功能

eclipse下的mybatis插件:MyBatipse_第9张图片

2.2 Mapper.xml的验证

  • 检查是否有错误的TypeAlias,Java类或者Java属性;
  • 检查是否有错误的resultMap,sql或者select的id;

我们做一个在Mapper.xml中,refid的作用是引用上面的一个元素,如下图,select标签的include标签的refid引用的就是上面的sql元素的Base_Column_List。

eclipse下的mybatis插件:MyBatipse_第10张图片

我们修改select标签的include子标签的refid元素的值随意修改成一个不存在的值,例如“aa”,然后在UserEntityMapper.xml文件上右键选择validate选项,会提示我们无法找到可以引用的aa元素。

eclipse下的mybatis插件:MyBatipse_第11张图片

eclipse下的mybatis插件:MyBatipse_第12张图片

eclipse下的mybatis插件:MyBatipse_第13张图片

可以看到,强大的验证功能给我们提示出错误,aa并不存在。

2.3 映射声明视图

2.2.1 提供了一个mapper declaration view,可以显示完整的SQL语句

选择MyBatis Declaration视图

eclipse下的mybatis插件:MyBatipse_第14张图片

鼠标放在哪个元素上,Mybatis Declaration视图就显示哪个元素完整的SQL语句,如下图:

eclipse下的mybatis插件:MyBatipse_第15张图片

eclipse下的mybatis插件:MyBatipse_第16张图片

eclipse下的mybatis插件:MyBatipse_第17张图片

2.4 JavaEditor的增强

2.4.1 代码自动补全

2.4.1.1 Paramter参数:支持在select/insert/update/delete注解中的#{}和${}自动显示定义的参数

eclipse下的mybatis插件:MyBatipse_第18张图片

2.4.1.2 支持参数中的javaType和jdbcType提示

2.4.1.3 在@ResultMap注解中对resultMap的引用提示


2.4.2 代码助手

2.4.2.1 在@ResultMap注解中对resultMap的引用提示

eclipse下的mybatis插件:MyBatipse_第19张图片

2.5 配置

2.5.1 XML mapper地址

注意,MyBatipse只会在项目的source folder下搜索mapper XML文件,所以要让MyBatipse能正确搜索到mapper XML文件,请把xml文件所在目录设置为source folder;

2.6 Mybatis Nature

默认情况下,每一个XML文件的修改保存动作都会让mybatipse自动完成验证检查,但是如果你想让mybatipse在你对Java对象进行修改保存之后,马上同步去验证XML文件的话,需要为项目添加mybatis nature。

eclipse下的mybatis插件:MyBatipse_第20张图片

2.7 类型别名

如果type alias是通过mybatisXML配置文件,或者是通过spring的mybatis配置文件申明的,都能够被正确的识别,但是通过API添加的类型别名是不会被检测到的,但是你可以通过项目的setting来配置这些类的别名:Project-->Properties-->MyBatipse

eclipse下的mybatis插件:MyBatipse_第21张图片

在上面的示例配置中:

  • 所有org.example.domain包中的类都会被自动识别;
  • 第二行,domain.Person类被识别为类型;
  • 第三行,为domain.SomeLongNanmedBean类注册了一个别名:SomeBean;
  • 在以上三种情况中,类上的@Alias注解都会被正确识别;










你可能感兴趣的:(Mybatis,---Mybatis---插件)