1》安装mybatis插件,找到mybatis_plus.jar包的位置,在C:\Users\LZHL\.IntelliJIdea2016.3\config\plugins\mybatis_plus\lib
2》新建一个Java Project,把mybatis_plus.jar和javassist-3.17.1.jar添加到工程的Libary
2》新建一个Class:
package javaassist;
import javassist.CannotCompileException;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import java.io.IOException;
/**
* @Author LZHL
* @Create 2017-02-17 15:19
* @Description
*/
public class Main {
public static void main(String[] args)throws Exception{
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();
}
}
}
执行main方法会在当前项目下生成一个activate文件夹,将activate文件夹下的com文件夹拷到mybatis_plus.jar所在目录下,在当前目录打开CMD窗口
执行
jar uvf mybatis_plus.jar com
(注意:执行命令前先退出Idea)
到些破解完成,重启Idea即可生效.
本文参考http://www.tuicool.com/articles/6vEFb2u