1,spring 整合mybatis依赖 sqlSessionFactoryBean和MapperFacetoryBean 两个接口
2,spring 通过sqlSessionFactoryBean 将 sqlFacetory引入进来,通过getObject()引入,本质上上还是用sqlSessionBuilder 来创建,这样可以做的好处就是可以兼容原来的mybatis本来使用的逻辑。
3,spring 通过 mapperScaner扫描,为mapper接口注册MapperFacetoryBean 定义define和对象到BeanFactory,getObject() 引入,本质上上getObject() 调用的还是mybatis 自身框sqlSession.getMpper(Txx) 来创建代理对象,兼容原来的戴代理逻辑,其中sqlSession=sqlSessionFactoryBean.getObjet().openSesion();
4,FactoryBean的好处就是可以方便扩展Bean的创建过程,不是直接new(),可以用方便的引入其他框架。
spring整合mybatis 原理
最新推荐文章于 2025-05-12 09:53:19 发布