美文网首页
打开session的方式

打开session的方式

作者: 打死你的小乌龟 | 来源:发表于2018-01-16 05:35 被阅读0次

openSession

        1、只要调用一次openSession方法都会打开一个新的连接
        2、这种方式效率不是很高
        3、利用这种方式很容器的就可以操作session的缓存

getCurrentSession

1、把session放入到threadlocal中,确保线程安全
2、在整个线程中可以共享session,并且该session只有一个
3、在threadlocal中存放Map<SessionFactory,Session>,
因为整个hibernate应用sessionFactory只有一个,所以session肯定只有一个
getCurrentSession使用
步骤1:在hibernate.cfg.xml文件中配置
步骤2:获取当前线程的session
Session session = sessionFactory.getCurrentSession();
Transaction transaction = session.beginTransaction();
Person person = (Person)session.get(Person.class, 2L);
transaction.commit();

说明:
1、crud操作都必须在事务的条件下进行
2、当事务提交,session自动关闭

相关文章

  • 打开session的方式

    openSession getCurrentSession getCurrentSession使用 步骤1:在hi...

  • IntelliJ IDEA 常用快捷键

    SSH工具打开方式:Tools--Start SSH session 数据库连接工具打开方式:View--Tool...

  • TP5.0下获取session_id

    方式一: $session_id = $_COOKIE['PHPSESSID']; 方式二: session(''...

  • 基于Session的认证与授权实践

    基于Session的认证方式 基于 session 的认证方式如下图: 基于 Session 的认证机制由 Ser...

  • 登录方案调研

    登录方式总结 Cookie + Session 方式 cookie + session 是最传统的登录方式,利用浏...

  • nodejs鉴权

    三种常见鉴权方式 Session/CookieToken OAuth SSO session-cookie方式 由...

  • session 分布式处理?

    介绍下常用的分布式Session 实现 1. Session Replication 方式管理 (即session...

  • php.ini详解——session

    Session session的传递方式 是否开启自动session_start()。默认不开启,以免与程序中手动...

  • Flask 登录注册

    方式一:flask默认的session/cookie使用方式 将session中的数据存储在cookie中(不安全...

  • 鉴权

    常见的鉴权方式:Session/Cookie、Token(JWT)、OAuth、SSO Session/Cooki...

网友评论

      本文标题:打开session的方式

      本文链接:https://www.haomeiwen.com/subject/yvvjoxtx.html