一、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这个文件
find ~ -name "mybatis_plus.jar"
OK,拿到一个地址,然后进去
cd /Users/XXXXX/Library/Application Support/IntelliJIdea15/mybatis_plus/lib
看到了2个文件
#创建一个文件夹 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方法
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使用
大家慢慢体验吧
未经允许请勿转载:程序喵 » Intelij IDEA 2017安装mybatis插件并激活教程(MacOS和WIndows)