问答详情
源自:3-4 拦截器实现分页Ⅲ

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

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

提问者:绿茵好莱坞 2015-08-26 14:36

个回答

  • 慕斯卡2336669
    2019-02-21 20:24:41

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

  • Discovery0
    2018-03-14 14:26:01

    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());

  • 静静的闹铃
    2016-03-02 00:31:20

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


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

  • theseawolves
    2015-10-05 22:47:07

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

  • G_Zoom
    2015-08-30 10:39:38

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