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. SAP云平台,区块链,超级账本和智能合约

    前一篇文章<Hyperledger Fabric on SAP Cloud Platform>,我的同事Aviva已经给大家介绍了基于区块链技术的超级账本(Hyperledger)的一些概 ...

  2. Vue和SuperSlide做轮播效果

    使用这个插件做轮播需要的js应该知道,就是vue.js和jquery.SuperSlide.2.1.1.js 下载地址: vue:https://vuejs.org/js/vue.js 这里直接Ctr ...

  3. SayLove微信小程序

    目录 SayLove 表白墙微信小程序 程序结构 说明 程序效果图 配置过程 结语 云开发 quickstart 参考文档 SayLove 表白墙微信小程序 项目地址:https://github.c ...

  4. 利用python进行数据分析3_Pandas的数据结构

    Series #通过list构建Series ser_obj=pd.Series(range(10,20)) print(type(ser_obj))#<class 'pandas.core.s ...

  5. UIScreen, UIWindow

    模仿书上或网上的例子,每次最开始就是 在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: ...

  6. 用函数式编程思维解析anagrams函数

    //函数式编程思维分析 这个排列函数 const anagrams = str => { if (str.length <= 2) return str.length === 2 ? [s ...

  7. 学习笔记之30个常用的maven命令

    maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下, -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试: -P 指定 ...

  8. Git学习——查看修改记录

    查看修改结果 修改之前commit的文件,输入下面的而命令,可以查看文件的改动,输入下面命令.还可以采用git diff命令来看看具体修改了什么. 如果确认无误,添加add和提交commit文件. g ...

  9. node.js---对文件操作

    1. var fs=require('fs'); fs.open(path,flag,[mode],callback); path:要打开的文件路径 flags:要打开文件的方式 读/写 mode:设 ...

  10. (原)neuq oj 1022给定二叉树的前序遍历和后序遍历确定二叉树的个数

    题目描述 众所周知,遍历一棵二叉树就是按某条搜索路径巡访其中每个结点,使得每个结点均被访问一次,而且仅被访问一次.最常使用的有三种遍历的方式: 1.前序遍历:若二叉树为空,则空操作:否则先访问根结点, ...