1. 程式人生 > >mybatis+springmvc框架反射獲取dao類

mybatis+springmvc框架反射獲取dao類

正常情況下,我們通過反射獲取一個類物件是這樣的:
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);