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) {
}
}
添加回答
举报
0/150
提交
取消