LD is tigger forever,CG are not brothers forever, throw the pot and shine forever.
Modesty is not false, solid is not naive, treacherous but not deceitful, stay with good people, and stay away from poor people.
talk is cheap, show others the code,Keep progress,make a better result.
Survive during the day and develop at night。
目录
概 述
Mybatis里的工厂模式
SqlSessionFactory:通过不同参数去创建session的接口,开发者不用关心具体是怎么创建的,只关心自己应该传什么样的参数即可。
当我们实际编码时,通过 SqlSessionFactoryBuilder 创建 DefaultSqlSessionFactory 实例,再去调用 openSession() 创建 sqlSession
可以看到上面最后是 new 了一个 DefaultSqlSessionFactory(config) 出来,所以这里就会直接使用 DefaultSqlSessionFactory.openSession()去创建SqlSession;
但其实 SqlSessionManager 是对 DefaultSqlSessionFactory 进行代理的,我们从 mybatis源码里的 test用例里可以看到:
总结:
相关工具如下:
分析:
小结:
主要讲述了接下来Mybatis中工厂模式应用,请大家指正~
参考资料和推荐阅读
1.链接: 参考资料.