为了账号安全,请及时绑定邮箱和手机立即绑定

我想问一下MyBatis或IBatis有提供类似的机制么?怎么做?

我想问一下MyBatis或IBatis有提供类似的机制么?怎么做?

犯罪嫌疑人X 2022-10-12 15:11:13
JdbcTemplate 提供一个回调方法 RowCallbackHandler。可以在查询结果返回前就开始处理结果集。
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

@Intercepts( { @Signature(type = Executor.class, method = "query", args = {
MappedStatement.class, Object.class, RowBounds.class,
ResultHandler.class }) })
public class DecoderPlugin implements Interceptor {

public Object intercept(Invocation invocation) throws Throwable {
//传入参数
Object[] queryArgs = invocation.getArgs();
//查询结果
Object obj = invocation.proceed();
                //对结果处理
obj = DBEncrypt.init().Decryption(obj);
return obj;
}

public Object plugin(Object target) {
return Plugin.wrap(target, this);
}

public void setProperties(Properties properties) {
}
}

查看完整回答
反对 回复 2022-10-16
?
潇湘沐

TA贡献1816条经验 获得超6个赞

有,可以用MyBatis提供的插件接口实现

查看完整回答
反对 回复 2022-10-16
  • 2 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信