`
wangtong40
  • 浏览: 248747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HibernateSessionFactory 工具类

    博客分类:
  • ORM
阅读更多
java 代码
  1. public   class  HibernateSessionFactory {   
  2.      private   static  String CONFIG_FILE_LOCATION =  "/hibernate.cfg.xml" ;   
  3.      private   static   final  ThreadLocal threadLocal =  new  ThreadLocal();   
  4.      private   static   final  Configuration cfg =  new  Configuration();   
  5.      private   static  org.hibernate.SessionFactory sessionFactory;   
  6.      public   static  Session currentSession()  throws  HibernateException {   
  7.         Session session = (Session) threadLocal.get();   
  8.          if  (session ==  null  || !session.isOpen()) {   
  9.              if  (sessionFactory ==  null ) {   
  10.                  try  {   
  11.                     cfg.configure(CONFIG_FILE_LOCATION);   
  12.                     sessionFactory = cfg.buildSessionFactory();   
  13.                 }  catch  (Exception e) {   
  14. System.err.println( "%%%% Error Creating SessionFactory %%%%" );   
  15.                     e.printStackTrace();   
  16.                 }   
  17.             }   
  18. session = (sessionFactory !=  null ) ? sessionFactory.openSession():  null ;   
  19.             threadLocal.set(session);   
  20.         }   
  21.          return  session;   
  22.     }   
  23.      public   static   void  closeSession()  throws  HibernateException {   
  24.         Session session = (Session) threadLocal.get();   
  25.         threadLocal.set( null );   
  26.          if  (session !=  null ) {   
  27.             session.close();   
  28.         }   
  29.     }   
  30.      private  HibernateSessionFactory() {   
  31.     }   
  32. }   
java 代码
  1. public   class  DAOTool {   
  2.      public  Object load (Object object,Integer id) {   
  3.         Session session = HibernateSessionFactory.currentSession();   
  4.          return  session.load(object. class , id);   
  5.     }   
  6.      public  Object get (Object object ,Integer id) {   
  7.         Session session = HibernateSessionFactory.currentSession();   
  8.          return  session.get(object. class , id);   
  9.     }   
  10.      public  List find(String hql) {   
  11.         Session session = HibernateSessionFactory.currentSession();   
  12.          return  session.createQuery(hql).list();   
  13.     }   
  14.      public  Serializable save (Object obj) {   
  15.         Session session = HibernateSessionFactory.currentSession();   
  16.          return  session.save(obj);   
  17.     }   
  18.      public   void  update(Object obj) {   
  19.         Session session = HibernateSessionFactory.currentSession();   
  20.         session.update(obj);   
  21.     }   
  22.      public   void  update(String hql, Object obj) {   
  23.         Session session = HibernateSessionFactory.currentSession();   
  24.         session.update(hql, obj);   
  25.     }   
  26.      public   void  delete(Object obj) {   
  27.         Session session = HibernateSessionFactory.currentSession();   
  28.         session.delete(obj);   
  29.     }   
  30.      public   void  delete(String hql, Object obj) {   
  31.         Session session = HibernateSessionFactory.currentSession();   
  32.         session.delete(hql, obj);   
  33.     }   
  34. }   
分享到:
评论

相关推荐

    HibernateSessionFactory.java

    HibernateSessionFactory.java

    HibernateSessionFactory.java Hibernate使用的整合的工具文件

    Session s= HibernateSessionFactory.getSession(); 就是Hibernate的工具java类

    使用 HibernateSessionFactory 类

    NULL 博文链接:https://chaoyi.iteye.com/blog/2148991

    15hibernate_day04_pm_v1.zip_K.

    生成HibernateSessionFactory工具类(HibernateUtil) ===利用Myeclipse根据表生成实体类和映射文件=== g.进入DB Browser窗口,找到数据表 h.数据表右键,选择Hibernate reverse Engin... i.选择要生成的文件hbm....

    hibernate工具类

    hibernate开发的工具类,封装的sessionFactory,session等

    hibernate工具

    此处笔者提供了关于hibernate的实用工具,包括hibernate.cfg.xml和HibernateSessionFactory.java类

    封装了一个Hibernate增删改查的工具类

    一个工具类实现了增删改查 util comm.util beanutils 方便了获取session和sessionFactory

    HibernateUtil.java Hibernate5.2.1

    Hibernate5.2.1 的工具类 创建session 和 sessionFactory

    Hibernate Web应用的开发步骤

    (5)创建Hibernate的SessionFactory类。 (6)通过SessionFactory创建Session实例。 (7)通过创建的Session实例进行持久化对象的管理。 (8)通过创建的Transaction实例进行事务管理。 (9)通过创建的Query或...

    Hibernate+中文文档

    3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...

    HibernateAPI中文版.chm

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    前端-后端java的Util类的工具类

    │ HibernateSessionFactory.java │ HibernateUtil.java │ JsonUtil.java │ list.txt │ log4j.properties │ messageResource_zh_CN.properties │ spring.xml │ struts.xml │ ├─28个java常用的工具类 │ ...

    hibernate3.2中文文档(chm格式)

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    第24次课-1 Spring与Hibernate的整合

    Spring为与Hibernate进行整合,提供了一个工具类HibernateDaoSupport HibernateDaoSupport提供了基于AOP事务的自动处理,程序员完全可以不用理会事务的开始与提交,它会自动完成SessionFactory的注入和事务的注入。 ...

    Hibernate中文详细学习文档

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

    hibernate 教程

    开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory配置 3.1. 可编程配置方式...

    Hibernate教程

    Hibernate参考文档 目录 前言 1. 翻译说明 2. 版权声明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第...

    hibernate中文参考文档

    3、SessionFactory配置 4、持久化类 5、O/R Mapping基础 6、集合类映射 7、组件映射 8、继承映射 9、操作持久化数据 10、事务和并行 11、Hibernate查询语言 12、条件查询 13、原生SQL查询 14、性能提升 15、工具箱...

    Hibernate开发学习手册

    为了让读者快速入门,本章将从搭建开发环境入手,按照实际开发流程介绍Hibernate的具体配置,然后通过具体实例介绍在不同开发工具上创建Hibernate实例的方法。 本章包括以下内容:  ● 安装和配置JDK1.5  ● 安装...

    hibernate 体系结构与配置 参考文档(html)

    1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...

Global site tag (gtag.js) - Google Analytics