51Testing软件测试论坛

标题: 将mybatis的mapper作为参数传递,通过反射调用,请问该如何处 [打印本页]

作者: 测试积点老人    时间: 2020-9-3 14:10
标题: 将mybatis的mapper作为参数传递,通过反射调用,请问该如何处
我必须得将mapper作为参数来进行传递,在进行反射调用方法的时候,就会报错。请问这种情况我该如何处理,才能够实现这一要求了?

作者: 海海豚    时间: 2020-9-4 10:26
https://ask.csdn.net/questions/1052319参考下这个
作者: bellas    时间: 2020-9-4 11:55
https://ask.csdn.net/questions/1052319  参考下这个链接
作者: jingzizx    时间: 2020-9-4 13:07
要单独找到类去实现?
作者: 郭小贱    时间: 2020-9-5 13:53
注入的TestMapper对象,是mybates通过JDK动态代理实现的,JDK动态代理出来的类不支持这种newInstance()的方式。
mybatis不像spring可以通过配置进行cglib代理,cglib是支持代理出来的类支持newInstance()的方式。若要做到这种,建议创建一个BaseMapper接口。里面定义你要动态调用的方法。然后所有Mapper实现此Mapper。
百度来的解析。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2