生命周期
-
SqlSessionFactoryBuild
通过读取Cinfiguration(xml,java编码)用来构建SqlSessionFactory的所以构建完后,因该将SqlSessionFactoryBuild回收。所以他的生命周期在方法的局部。 -
SqlSessionFactory
SqlSessionFactory是用来创建SqlSession的,而SqlSession就是一个会话,相当于JDBC中的Connection。程序每次访问数据库时就需要SqlSessionFactory创建SqlSession,所以SqlSessionFactory的生命周期是在整个MyBatis应用中,并且是一个单例模式。 -
SqlSession
SqlSession是一个会话,相当于JDBC中的Connection用完就关闭,所以它的生命周期应该是在请求数据库处理事务的过程中等于一次请求。 -
Mapper
Mapper是用来发送sql然后返回结果,因此它因该在一个SqlSession事务方法内,所以它的生命周期最大的范围和SqlSession是相同的。