SqlInterceptor implements Interceptor
需要改动的点
@Intercepts({ @Signature(type = StatementHandler.class, method = "prepare", args = { Connection.class }) })
增加Integer参数
@Intercepts({ @Signature(type = StatementHandler.class, method = "prepare", args = { Connection.class , Integer.class}) })
MetaObject metaStatementHandler = MetaObject.forObject(statementHandler, new DefaultObjectFactory(), new DefaultObjectWrapperFactory());
增加new DefaultReflectorFactory()参数
MetaObject metaStatementHandler = MetaObject.forObject(statementHandler, new DefaultObjectFactory(), new DefaultObjectWrapperFactory(),new DefaultReflectorFactory());
mybatis 3.4.X以上StatementHandler中的prepare入参增加了Integer transactionTimeout
本文介绍如何针对MyBatis 3.4.X及以上的版本对SqlInterceptor进行升级,主要涉及StatementHandler类中prepare方法的修改,包括新增Integer参数transactionTimeout及MetaObject配置的变化。

被折叠的 条评论
为什么被折叠?



