mybatis核心组件:
1.SqlSessionFactoryBuilder(构造器) 通过代码或者配置(XML)来生成SqlSessionFactory
2.SqlSessionFactory(工厂接口) 使用的是工厂模式,生成SqlSession。可以认为是个数据库连接池
3.SqlSession(会话) 可以发送SQL也可以获取Mapper接口
(1)获取mapper接口
(2)发送SQL给数据库
(3)控制数据库事务
4.SQL Mapper(映射器) 由一个Mapper接口和一个XML配置组成的。发SQL
(1)描述映射规则
(2)提供SQL语句
(3)配置缓存
(4)提供动态SQL
生命周期:
1.SqlSessionFactoryBuilder用于创建SqlSessionFactory,所以只存在于SqlSessionFactory方法中
2.SqlSessionFactory 可以认为与mybatis同样的生命周期
3.SqlSession 在一个业务请求中存在,因为会执行sql语句,所以尽量将生命周期控制在try...catch...finally中
4.Mapper 由SqlSession创建的,也是在一个业务请求中存在,所以生命周期小于或者等于SqlSession生命周期