Mybatis是一个优秀的ORM框架,支持自定义插件来扩展其功能。如果你想写一个加解密插件,可以这样做:
- 实现Mybatis的Interceptor接口:
public class EncryptInterceptor implements Interceptor {
@Override
public Object intercept(Invocation invocation) throws Throwable {
// 在此处处理加解密逻辑
return invocation.proceed();
}
@Override
public Object plugin(Object target) {
return Plugin.wrap(target, this);
}
@Override
public void setProperties(Properties properties) {
// 此处可以读取配置文件中的参数
}
}