MyBatipse分享

【原创文章,转载请注明原文章地址,谢谢!】

Paste_Image.png

MyBatipse:Eclipse 下的 Mybatis插件

MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能;

特点

XMLEditor 的增强

代码自动完成

  • Mapper文件的namespace,可以根据mapper文件位置自动计算:
Paste_Image.png
Paste_Image.png
  • Java类型/type别名:列出备选Java类或定义的type别名,支持驼峰匹配:
Paste_Image.png
Paste_Image.png
  • Java属性:列出所在Java类中的属性,支持内部属性的导航:
Paste_Image.png
Paste_Image.png
  • 语句id:如果mapper文件有对应的Mapper接口,支持列出待选的方法名:
Paste_Image.png
  • 引用resultMap/select/sql:支持列出resultMap/select和sql的id,支持外部引用:
Paste_Image.png
  • Paramter参数:支持在select/insert/update/delete中的#{}和${}自动显示定义的参数:
Paste_Image.png
Paste_Image.png
  • 支持参数中的javaType和jdbcType提示:
Paste_Image.png
  • resultMap/collection/association的属性:可以自动根据对应的java类型或者type别名生成所有的result配置非常好用的功能
Paste_Image.png

注意:type别名的使用是有限制的,如果是使用mybatis的API注册的别名,是不会自动检测的;

验证

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

映射声明视图

  • 提供了一个mapper declaration view,可以显示完整的SQL语句:
Paste_Image.png
Paste_Image.png

JavaEditor 的增强

代码自动完成

  • Paramter参数:支持在select/insert/update/delete注解中的#{}和${}自动显示定义的参数:
Paste_Image.png
  • 支持参数中的javaType和jdbcType提示;
  • 在@ResultMap注解中对resultMap的引用提示:
Paste_Image.png

代码助手

  • 自动帮mapper中的方法添加@Param注解(鼠标放在方法上并使用CRTL+1弹出提示窗):
Paste_Image.png
Paste_Image.png

配置

XML mapper地址

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

MyBatis Nature

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

类型别名

  • 如果type alias是通过mybatisXML配置文件,或者是通过spring的mybatis配置文件申明的,都能够被正确的识别,但是通过API添加的类型别名是不会被检测到的,但是你可以通过项目的setting来配置这些类的别名:Project-->Properties-->MyBatipse:
Paste_Image.png
  • 在上面的示例配置中:
    • 所有org.example.domain包中的类都会被自动识别;
    • 第二行,domain.Person类被识别为类型;
    • 第三行,为domain.SomeLongNanmedBean类注册了一个别名:SomeBean;
    • 在以上三种情况中,类上的@Alias注解都会被正确识别;

安装

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,207评论 0 4
  • Java数据持久化之mybatis 一. mybatis简介 1.1 原始的JDBC操作: Java 通过 Jav...
    小Q逛逛阅读 10,551评论 0 16
  • Spring 技术笔记Day 1 预热知识一、 基本术语Blob类型,二进制对象Object Graph:对象图...
    OchardBird阅读 4,615评论 0 2
  • 牛郎织女 鹊桥相会 凄美神话 动人结局 如此爱情 艳羡至极 七夕已至 君在何方 ...
    南斋水渊阅读 1,495评论 0 0
  • 此刻,寒风凛冽,哈气成霜 北方的冬,已走入壮年 浑身满是力道,硬汉形象 冷峻成熟,屏蔽柔情似水 铿锵走进季节深处。...
    细雨烟岚阅读 1,571评论 0 0

友情链接更多精彩内容