Mybatis基本构成
2019-01-10 本文已影响0人
文萃北
Mybatis的核心组件
- SqlSessionFactoryBuilder(构造器):会根据配置信息或者代码来生成SqlSessionFactory(工厂接口)
- SqlSessionFactory:依靠工厂来生成SqlSession(会话)
- SqlSession:可以发送一个Sql去执行并返回结果,也可以获取Mapper结果。
-
Sql Mapper: 需要给出对应的SQL和映射规则,它负责发送SQL去执行,并返回结果。
image.png
生命周期
- SqlSessionFactoryBuilder,一旦构建了SqlSessionFactory,它的作用已经完结。所以它的生命周期只存在于方法的局部,它的作用就是生成SqlSessionFactory对象。
- SqlSessionFactory 当程序要通过Mybatis访问数据库时,就需要通过SqlSessionFactory创建SqlSession,所以它应该存在于Mybatis应用的整个生命周期中。如果每次创建同一个数据库的SqlSession