mybatis+springmvc框架反射获取dao类

时间:2020-12-03 05:09:45

正常情况下,我们通过反射获取一个类对象是这样的:
Class boClass = Class.forName("类名");
Object bsabo = boClass.newInstance();

但是在使用mybatis框架的时候,dao类通常都是interface接口,这样获取会报错。作为一只刚开始使用mybatis框架的菜鸟,能模仿着使用,然而并不了解mybatis框架的原理,后来看到了这篇文章http://blog.csdn.net/mingtian625/article/details/47684271,在那篇文章中有句话“spring+mybatis注解方式,也是没有实现类的,但是spring会默认返回MapperFactoryBean对象作为实现类的替换”。所以可以利用框架现有的机制,从而得到dao类对象

Class testDao = Class.forName("类名");
SqlSession session = sqlSessionFactory.openSession();  
  Object mapper = session.getMapper(testDao);