近期在学习《深入浅出MyBatis技术原理与实战》,在书中关于MyBatis组件的生命周期有一图,将关系表明的非常清晰。
注:
- SqlSessionFactoryBuilder:作用是一个构建器,一旦构建SqlSessionFactory,它的作用就结束了。因此它的生命周期只存在于方法的局部,作用是生成SqlSessionFactory对象。
- 每个数据库只对应一个SqlSessionFactory,管理好数据库资源的分配,避免过多的Connection被消耗。
- SqlSession相当于JDBC中的Connection对象。