在需要连接数据库的时候,就用到了session
1:session的创建
session通常通过以下2中方式来创建
A Session session=SessionFactory.openSession();
第一种方法每次获得的都是一个新的session,
B Session session=SessionFacotry.getCurrentSession();:
第二种方法得到的是当前环境中的session
当session commit的以后,在那session的时候就是一个新的 session
C:openSession需要手动close,getcurrentSession在提交后自动的close;
session和connection的主要区别在于
session可以管理缓存和connectionn则不可以。Session是对connection的进 一 步的封装session非线程安全的的,必须关闭,通常session关闭,事务关闭。connection则是线程安全的
1:session的创建
session通常通过以下2中方式来创建
A Session session=SessionFactory.openSession();
第一种方法每次获得的都是一个新的session,
B Session session=SessionFacotry.getCurrentSession();:
第二种方法得到的是当前环境中的session
当session commit的以后,在那session的时候就是一个新的 session
C:openSession需要手动close,getcurrentSession在提交后自动的close;
session和connection的主要区别在于
session可以管理缓存和connectionn则不可以。Session是对connection的进 一 步的封装session非线程安全的的,必须关闭,通常session关闭,事务关闭。connection则是线程安全的