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注解都会被正确识别;

安装

MyBatipse插件的更多相关文章

  1. 解决ecplise安装mybatipse插件时报找不到jar包的错

    在安装mybatipse插件的时候一直报这个错,脑袋疼,在网上搜了半天也没有结果,最后摸索了半天解决了,这里先贴一张图 1.先找到eclipse的安装目录,然后把相应的jar包拷到plugins里去, ...

  2. Eclipse实用小插件

    MyBatipse插件 描述 用于mybatis的Dao层或者mapper层的方法直接跳到对应的xml文件对应的方法 安装 进入IDE(eclipse)的Help——>Install New S ...

  3. mybatis 插件安装与使用

    安装 1.在MarketPlace 中搜索 MyBatipse  安装 2.下载MyBatipse 插件 使用 ......

  4. eclipse 使 用Ctrl+鼠标左键进入mapper.xml文件的方法

    在 >eclipse MarketPlace中下载>Mybatipse 插件安装重启即可完成

  5. eclipse使用mybatis实现Java与xml文件相互跳转

    原文:https://jingyan.baidu.com/article/8ebacdf0f06c8c09f65cd5a0.html 一直习惯使用eclipse,看见同事使用IDEA,直接从Java类 ...

  6. Mybatis详解系列(一)--持久层框架解决了什么及如何使用Mybatis

    简介 Mybatis 是一个持久层框架,它对 JDBC 进行了高级封装,使我们的代码中不会出现任何的 JDBC 代码,另外,它还通过 xml 或注解的方式将 sql 从 DAO/Repository ...

  7. eclipse下的mybatis插件:MyBatipse

    MyBatipse:Eclipse 下的 Mybatis插件 MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能: 特点 XMLEditor 的增强 代码自 ...

  8. mybatis从mapper接口跳转到相应的xml文件的eclipse插件

    mybatis从mapper接口跳转到相应的xml文件的eclipse插件 前提条件 开发软件 eclipse 使用框架 mybatis 为了方便阅读源码,项目使用mybatis的时候,方便从mapp ...

  9. 推荐几款常用的Eclipse插件

    Eclipse 应该说是老牌也是最常用的Java开发工具,尽管这几年 InstelliJ IDEA 的发展势头很强劲,身边使用和推崇的人也大有人在,但个人而言还是觉有些不太习惯.这里也介绍几款自己常用 ...

随机推荐

  1. VS2010中C++ 出现fatal error LNK1169: 找到一个或多个多重定义的符号

    一般是函数重定义造成的 例如定义了两个 sum(x,y)函数

  2. js 双向绑定

    //双向绑定实例 <input name="" ng-bind-123="name" /> function DataBinder( object_ ...

  3. [习题]输入自己的生日(年/月/日)#2 -- 日历(Calendar)控件的时光跳跃,一次跳回五年、十年前?--TodaysDate属性、VisibleDate属性

    原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2013/06/10/calendar_visibledate_birthday_dropdow ...

  4. Spring IOC的Bean对象

    ---恢复内容开始--- 在Spring IOC模块中Bean是非常重要的.在这里我想给大家讲讲关于Bean对象实例化的三种注入方式: 首先,我先讲一下关于Bean对象属性值的两种注入方式:set注入 ...

  5. VGG16学习笔记

    转载自:http://deanhan.com/2018/07/26/vgg16/ 摘要 本文对图片分类任务中经典的深度学习模型VGG16进行了简要介绍,分析了其结构,并讨论了其优缺点.调用Keras中 ...

  6. 给我说说你能想到几种分布式session实现

    附录: https://mp.weixin.qq.com/s/8Hh4j0CjfF5S8zM29JZl2w # 面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以 ...

  7. MAC进入文件夹快捷键

    common + O common+up common+Down shift + common +G

  8. MYSQL - 限制资源的使用

    MYSQL - 限制资源的使用 1.MAX_QUERIES_PER_HOUR 用来限制用户每小时运行的查询数量 mysql> grant select on *.* to 'cu_blog'@' ...

  9. GIMP用Path作画了解一下

    先准备好Path的底稿,只是实验学到的东西,粗糙了点.Paint through the Path,顾名思义,就是沿着Path作画: 1/如果选择的是Stroke line,可以根据自己的喜好,调节S ...

  10. cache支持三种pre-fetch方式:normal/pre-fetch1/pre-fetch2-way1/pre-fetch-way2

    1.normal fetch  ----fetch 1 cache line once 2. pre-fetch mode one ---- fetch 3 cache line once 3.pre ...