天天看點

MapperScannerConfigurer作用

   Hibernate DaoImpl中由SessionFactory擷取Session執行HQL語句,而MyBatis中隻有一個Mapper接口,如何擷取SQLSession執行方法原因就在于MapperScannerConfigurer

   http://www.cnblogs.com/fangjian0423/p/spring-mybatis-MapperScannerConfigurer-analysis.html 中講到MapperScannerConfigurer是Bean後處理器,将每個Mapper類型變成MapperFactoryBean,ServiceImpl中注入時,FactoryBean并不會傳回FactoryBean執行個體而是傳回getObject()方法的傳回值,getObject()方法中使用JDK動态代理第三個參數傳入MapperProxy,其構造器中傳入SQLSession

MapperScannerConfigurer作用

invoke 方法中

MapperScannerConfigurer作用

sqlSession.selectList(id) id由接口的全限定名稱和目前調用的方法組成

繼續閱讀