- SqlSession是通过SqlSessionFactory来创建的,SqlSessionFacory是线程安全的,SqlSessionFactory通常使用单列的方式来管理
SqlSession的,如果使用Spring框架,可以通过Spring容器来管理SqlSessionFactory。
- SqlSession是一个面向用户的接口,接口中定义了操作数据库的方法(selectOne、selectList、insert、update、delete)。
- SqlSession的实现类是线程不安全的,所以SqlSession不能定义成局部变量来使用,最佳的使用场合是在一个方法体内(即:作为一个局部变量来使用)。
- Mybatis开发Dao中SqlSession的使用
(1) 原始Dao开发方法:Dao接口的实现类中的方法需要定义SqlSession的局部变量。
(2) Mapper动态代理的方法:不需要程序员编写Dao实现类,Mybatis框架生成的Dao实现类对象中自动将SqlSession定义为局部变量。