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

java.lang.Error: 无法解析的编译问题: 类型 MetaObject 中的方法 forObject(Object, ObjectFactory, ObjectWrapperFactory, ReflectorFactory)对于参数(StatementHandler, ObjectFactory, ObjectWrapperFactory)不适用

怎么类型 MetaObject 中的方法 forObject(Object, ObjectFactory, ObjectWrapperFactory, ReflectorFactory)中的参数会是4个呢?最后一个参数要怎么配置?

正在回答

5 回答

1,2楼很好地解决了我的疑问,感谢

0 回复 有任何疑惑可以回复我~
  1. @Intercepts({ @Signature(type = StatementHandler.class, method = "prepare", args = {Connection.class, Integer.class})})

  2. MetaObject metaObject = MetaObject.forObject(statementHandler, SystemMetaObject.DEFAULT_OBJECT_FACTORY, SystemMetaObject.DEFAULT_OBJECT_WRAPPER_FACTORY, new DefaultReflectorFactory());

2 回复 有任何疑惑可以回复我~

MetaObject metaObject = MetaObject.forObject(statementHandler, SystemMetaObject.DEFAULT_OBJECT_FACTORY, SystemMetaObject.DEFAULT_OBJECT_WRAPPER_FACTORY, new DefaultReflectorFactory());


使用默认的ReflectorFactory接口的实现类

13 回复 有任何疑惑可以回复我~

是版本的问题,新版本增加了一个参数,看源码,使用默认的配置参数就行。

0 回复 有任何疑惑可以回复我~

去下载老师的源码包,里面WEB_INF有mybatis-3.2.7,可能你的版本太高了,换成这个就好

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

java.lang.Error: 无法解析的编译问题: 类型 MetaObject 中的方法 forObject(Object, ObjectFactory, ObjectWrapperFactory, ReflectorFactory)对于参数(StatementHandler, ObjectFactory, ObjectWrapperFactory)不适用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信