您的位置:首页 > 其它

Intelij IDEA 2017安装mybatis插件并激活教程(MacOS和WIndows)

2017-09-16 11:23 1156 查看


一、Mybatis Plugin插件是什么

提供Mapper接口与配置文件中对应SQL的导航

编辑XML文件时自动补全

根据Mapper接口, 使用快捷键生成xml文件及SQL标签

ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)

快捷键生成@Param注解

XML中编辑SQL时, 括号自动补全

XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)

自动检查Mapper XML文件中ID冲突

自动检查Mapper XML文件中错误的属性值

支持Find Usage

支持重构从命名

支持别名

自动生成ResultMap属性

快捷键: Option + Enter(Mac) | Alt + Enter(Windows)


为什么使用Mybatis Plugin插件

使用前:在mapper.java与mapper.xml中,无法直接定位SQL接口与配置文件之间的关系导航





使用后:在mapper.java与mapper.xml中,可以直接定位SQL接口与配置文件之间的关系导航









相关阅读

官网插件下载地址:https://plugins.jetbrains.com/plugin/7293-mybatis-plugin

YouTuBe视频演示:https://www.youtube.com/watch?v=bykIDsCtYhE&list=PLAswK8OvyF9fOyW1iXIuwxgt4FEJHR4B9


二、Mybatis Plugin安装

打开IDEA , preference -》 plugins->browse repository到达下面页面





点击绿色的install,重启IDEA既可安装完成,安装完成后,需要重新启动IDEA工具

重启之后,在Event Log日志中会看到如下异常提示





Mybatis Plugin: Mybatis Plugin is not activated yet. Click here to enter your license key to activate the plugin. You can also click here to purchase a license key to sponsor us making the plugin better. More features are on their way. Wish you happy coding
with the plugin

好的,如果是土豪,辣么看到这里就可以去买激活码使用了


三、Mybatis Plugin破解

OK,如果你不是土豪,继续往下面看,辣么开始我们的破解工作。


1、破解准备工作

不管你是哪种系统,先做一些准备工作。如下

链接:https://github.com/myoss/profile

OK点击上面链接,你看到了一个Git仓库,先clone下来,不会clone的down下来,记住路径

接下来进入这个路径,你看到一堆版本,选择你安装的mybatis_plugin版本号,比如我的是IDEA15版本的,我安装版本就是v2.64,进入v2.64你会看到一个com文件夹,牢牢记住这个文件夹有大作用





2、windows破解

事实上Windows下面破解简单得多,难的是mac破解

首先你要找到mybatis_plus.jar的位置,位置一般在这里
C:\Users\youname\.IntelliJIdea\config\plugins\mybatis_plus\lib






借用一下别人的图,看懂了吧!其实就是要替换com文件夹


2、mac下破解

mac下面就比较有意思了(手动更改jar包中com文件内容)

使用find命令在你的用户目录下查找mybatis_plus.jar这个文件

Bash

find ~ -name "mybatis_plus.jar"


OK,拿到一个地址,然后进去

Bash

cd /Users/XXXXX/Library/Application Support/IntelliJIdea15/mybatis_plus/lib


看到了2个文件

Bash

#创建一个文件夹
mkdir m
#进去
cd m
#拷贝到m文件夹中
cp ../mybatis_plus.jar .
#解压jar包
jar xf mybatis_plus.jar
#复制com文件夹到这里   路径根据你情况而定,版本号也根据你情况而定
cp -r ~/Workspace/github/mybatis_plus/idea/plugin/MybatisPlugin/v2.7\~v2.83/com .
#重新打为jar包
jar cf mybatis_plus.jar *
#复制到m的上层目录
cp mybatis_plus.jar ../


重启你的IDEA,完毕,破解搞定


3、利用javassist破解idea mybatis plugin方法

如果上面的方法不能正常破解时,使用下面的方法试试吧

1、在idea plugins 中在线安装 mybatis plugin插件,找到mybatis_plus.jar包的位置,默认在C:\Users\XXX(用户名)\.IntelliJIdea2016.3\config\plugins\mybatis_plus\lib中;

2、新建一个最基本的java项目(或直接利用已有项目也可),将javassist.jar和mybatis_plus.jar加入项目的library中,没有javassist.jar的童鞋可以到http://download.csdn.net/download/icss_s2/8743555下载;

3、新建一个java类,添加如下main方法

Java

public static void main(String[] args) {
try {
ClassPool pool = ClassPool.getDefault();
CtClass driverClass = pool.get("com.seventh7.mybatis.ref.license.ActivationDriver");
CtClass javaUtil = pool.get("com.seventh7.mybatis.util.JavaUtils");
CtMethod activate = driverClass.getMethod("activate", "(Ljava/lang/String;)Lcom/seventh7/mybatis/ref/license/ActivationResult;");
CtMethod refValid = javaUtil.getDeclaredMethod("refValid");

try {
refValid.setBody("{return true;}");
} catch (CannotCompileException e) {
e.printStackTrace();
}
System.out.println(activate);
try {
activate.setBody("{com.seventh7.mybatis.ref.license.LicenseData licenseData = new com.seventh7.mybatis.ref.license.LicenseData(\"1\", \"2\");com.seventh7.mybatis.ref.license.ActivationResult res =com.seventh7.mybatis.ref.license.ActivationResult.success(licenseData); return res;}");
} catch (CannotCompileException e) {
e.printStackTrace();
}
try {
driverClass.writeFile("activate");
javaUtil.writeFile("activate");
} catch (CannotCompileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}

}


运行结果如下图





四、执行main方法后会在当前项目路径下生成一个activate文件夹,将activate文件夹下的com文件夹拷到mybatis_plus.jar解压的所在目录下com包中,在当前目录打开CMD窗口运行(执行此命令前先关闭idea)"jar uvf mybatis_plus.jar com" ,

若不想执行命令也可用WINRAR打开mybatis_plus.jar对照activate文件下的路径,找到相应的文件替换即可。

到此破解完成,重启idea即可!


四、Mybatis Plugin使用

大家慢慢体验吧

转自:http://www.ibloger.net/article/2495.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息