mybatis 各组件生命周期

1.SqlSessionFactoryBuilder

SqlSessionFactoryBuilder是经过利用XML或者java编码来获取Configuration配置来构建SqlSessionFactory的。只是一个构建器,构建完生命周期即结束。因此它的生命周期只存在于方法的局部,它的做用就是生成SqlSessionFactory。java

2.SqlSessionFactory

每次访问数据库,都须要经过SqlSessionFactory建立SqlSession,它的惟一做用就是建立SqlSession。生命周期存在于mybatis的整个生命周期中。数据库

3.SqlSession

SqlSession是一个会话,至关于JDBC的一个Connection对象,它的生命周期应该是在请求数据库处理事务的过程当中。mybatis

4.Mapper

Mapper是一个接口,没有实现类,它的做用是发送SQL,所以它应该在一个事务方法以内,是一个方法级别的东西,生命周期范围<=SqlSessionapp

相关文章
相关标签/搜索