1、SqlSession使用的范围
1.1 SqlSessionFactoryBuilder
通过
SqlSessionFactoryBuilder创建会话工厂
SqlSessionFactory
将
SqlSessionFactoryBuilder当成一个
工具类来使用,不需要使用单例模式管理
SqlSessionFactoryBuilder。
在需要创建
SqlSessionFactory时,只需要
new一次
SqlSessionFactoryBuilder即可
1.2 SqlSessionFactory
通过
SQLSessionFactory创建
SqlSession,可以使用单例模式进行管理
SqlSessionFactory(一旦创建,一直使用一个实例)
将来和spring整合后,使用单例模式进行管理
SqlSessionFactory
1.3SqlSession
SqlSession是一个面向用户(开发者)的接口
SqlSession中提供了很多操作数据库的方法:selectOne(返回单个),selectList(返回单个或多个).等。。
SqlSession是线程不安全的,在SqlSession实现类中除了有接口中的方法(操作数据库的方法),还有数据域的属性
SqlSession最佳的应用场合在方法体内,定义成局部变量使用
2、原始开发DAO的方法(需要开发者编写DAO接口类和DAO实现类)
2.1思路
开发者需要编写DAO接口类和DAO实现类
需要向DAO实现类中注入
SqlSessionFactory,在方法体内通过
SQLSessionFactory创建
SQLSession