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. codeforces 121 E. Lucky Array

    time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standa ...

  2. 什么是Java Marker Interface(标记接口)

    先看看什么是标记接口?标记接口有时也叫标签接口(Tag interface),即接口不包含任何方法.在Java里很容易找到标记接口的例子,比如JDK里的Serializable接口就是一个标记接口. ...

  3. Linux命令基础操作--vim 归档 压缩 分区 格式化 挂载 Innode

    1 将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) 使用 cat命令将查看的文件合并输出到/1.txt 这里的关键:定位到文件,如果后面加上/后被认为是目录 分为两步,先 ...

  4. Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'userController' method

    在使用SpringMVC的时候遇到了这个问题 问题原因:  在指定方法所对应的url地址的时候重复了, 也就是@RequestMapping("url")中, 两个方法使用了同一个 ...

  5. QT5:先导篇 全局定义

    一.简介 <QtGlobal>头文件包含了Qt类库的一些全局定义,包含基本数据类型 函数和宏 二.全局变量定义 <QtGlobal>定义的数据类型: Qt数据类型        ...

  6. hibernate的注解

    1.many-to-one @ManyToOne @JoinColumn(name = "user_id") 2.many-to-many /** * 双向关联关系中,有且仅有一端 ...

  7. java面试宝典第四弹

    动态代理 1. 什么是代理 我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品.关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者” ...

  8. systemverilog之OOP

    what is oop terminology an example class default methods for classes static attibute assigment and c ...

  9. 【php】 php能做什么

    来源:php官方文档 网站和 web 应用程序(服务器端脚本) 命令行脚本 桌面(GUI)应用程序 相信大多数人都不知道第三种,用php竟然可以写GUI,当然是基于PHP-GTK扩展写的

  10. windows中阿里的自动化测试macaca安装配置

    一.环境配置 node cnpm环境安装 安卓环境配置 参考文档https://macacajs.github.io/zh/environment-setup 全局安装macaca-cli macac ...