猿问

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

JdbcTemplate 提供一个回调方法 RowCallbackHandler。可以在查询结果返回前就开始处理结果集。

犯罪嫌疑人X
浏览 105回答 2
2回答

宝慕林4294392

@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) {}}

潇湘沐

有,可以用MyBatis提供的插件接口实现
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答