mybatis的核心组件
- mybatis的核心组件
- SqlSessionFactoryBuilder(构造器)
- 作用:根据配置生成SqlSessionFactory(建造者模式——builder)
- 生命周期:在创建SqlSessionFactory后,就失去作用,无需长期存在
- SqlSessionFactory(工厂接口)
- 作用:可以被认为是一个数据库连接池,生成Sqlsession(工厂模式)
- 生命周期:等同于mybatis的生命周期,应当作为单例存在
- SqlSession(会话)
- 作用:负责一个连接资源的启用
- 生命周期:相当于一个Conection连接,只应存活在一个业务请求中,请求完关闭
- Sql Mapper(映射器)
- 作用:由java接口和xml文件构成,负责发送sql去执行
- 生命周期:由SqlSession创建,小于等于SqlSession的生命周期
- SqlSessionFactoryBuilder(构造器)