`

HibernateUtil + MySessionFactory

 
阅读更多
package com.yyy.util;


//import org.hibernate.Session;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;


final public class HibernateUtil {

private static SessionFactory sessionFactory = null;
private static ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();

public HibernateUtil(){

}
static{
sessionFactory = new Configuration().configure().buildSessionFactory();
}
//获取全新的session
public static Session openSession(){
return sessionFactory.openSession();
}

//获取和线程关联的session
public static Session getCurrentSession(){

Session session = threadLocal.get();
//判断是否得到
if(session == null){
session = sessionFactory.openSession();
//session对象设置到threadLocal -- 相当于session和线程绑定
threadLocal.set(session);
}
return session;
}

}



MySessionFactory

package com.yyy.util;


import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;


//使用hibernate请保证只有一个SessionFactory(一个数据库)
final public class MySessionFactory {

private static SessionFactory sessionFactory = null;
//1创建configuration对象
// Configuration configuration = new Configuration().configure();

//2 //2.创建会话工厂、SessionFactory》》重量级对象。
// SessionFactory sessionFactory = configuration.buildSessionFactory();

public MySessionFactory(){

}

static {

sessionFactory = new Configuration().configure().buildSessionFactory();
}
public static SessionFactory getsessionFactory(){

return sessionFactory;
}
}

分享到:
评论

相关推荐

    HibernateUtil

    《深入理解HibernateUtil:高效管理Hibernate Session与SessionFactory》 Hibernate,作为Java领域广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作。而HibernateUtil则是为了方便开发者管理Hibernate的...

    HibernateUtil分装完整版HQL查询

    标题"HibernateUtil分装完整版HQL查询"暗示了这是一个关于使用HibernateUtil工具类来封装和执行HQL(Hibernate Query Language)查询的教程或代码示例。描述中的重复信息进一步强调了这个主题,意味着我们将探讨如何...

    HibernateUtil 分页 增删改查 封装

    HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装 HibernateUtil 分页 增删改查 封装

    hibernate入门实例封装了HibernateUtil

    【标题】:Hibernate入门实例——基于HibernateUtil的数据库操作封装 在Java开发中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本实例将深入浅出地介绍如何使用Hibernate进行基本...

    HibernateUtil工具类

    HibernateUtil工具类

    06_传智播客hibernate教程_完善HibernateUtil类及hql查询入门

    本教程聚焦于“完善HibernateUtil类及HQL查询入门”,让我们深入探讨这两个关键概念。 首先,`HibernateUtil` 类是 Hibernate 教程中常见的一种工具类,它的主要作用是提供对 Hibernate 框架的简单封装,以方便进行...

    HibernateUtil.java Hibernate5.2.1

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

    hibernateUtil.txt

    欢迎大家咨询,我会尽量去与大家讲解,希望对你们有所帮助

    java util工具类

    HibernateUtil.java HibernateUtils.java HttpRequester.java HttpRespons.java HttpUtil.java MD5Util.java Pagination.java PropertiesUtil.java RegUtil.java StringUtil.java UploadUtil.java UUIDUtils.java

    hibernate 一对多测试工程

    Session session = HibernateUtil.getSessionFactory().openSession(); Transaction transaction = session.beginTransaction(); Class class1 = new Class(); // set class1 properties List&lt;Student&gt; students =...

    Hibernate工具类

    `HibernateUtil`工具类就是对Hibernate框架功能的一种封装,简化了对数据库的操作。 在`HibernateUtil`工具类中,常见的方法有以下几类: 1. **初始化SessionFactory**: SessionFactory是Hibernate的核心组件,它...

    对DAO编写单元测试源代码

    } &lt;br&gt; public String createPasswordTicket(User user) { HibernateUtil.executeUpdate( "delete from PasswordTicket as pt where pt.user=?", new Object[] { user } ); String ...

    基于泛型的通用Dao接口和hibernate的实现

    return HibernateUtil.getSession().createCriteria(clazz).list(); } @SuppressWarnings("unchecked") public List&lt;T&gt; findList(int pageNo, int pageSize) { return HibernateUtil.getSession()....

    hibernate 的各种操作

    Session session = HibernateUtil.currentSession(); // 获取当前会话 Transaction tx = null; // 事务 Users po = new Users(); // 实体对象 po = transCommerceInfoVOtoPO(vo, po); // 将 VO 转换为 PO try...

    struts+hibernate

    这些方法通常会使用HibernateUtil获取Session,通过Session执行对数据库的操作,比如保存或更新Student对象。之后,业务逻辑层的结果会被传递给Struts的Action,Action再将结果转发给相应的JSP页面进行展示。 总的...

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

    在IT行业中,数据库操作是应用程序开发中的重要环节,而Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了Java开发者对数据库的操作。本篇将详细介绍一个基于Hibernate封装的增删改查工具类,该工具类...

    hibernate学习笔记

    - **编写 HibernateUtil 工具类**:用于获取SessionFactory和Session,简化操作。 - **编写数据访问层**:使用HibernateUtil,实现CRUD(创建、读取、更新、删除)操作。 2. **Domain Object 规范** - **无参...

    java底层代码:泛型DAO+SSH+Proxool连接池+国际化语言

    2、采用Jsp-&gt;Action-&gt;Service-&gt;Dao的编码方式,封装了HibernateUtil、SpringUtil、HqlUtil等工具,以及简化了增删查改操作。 3、此底层包含泛型DAO、Proxool连接池、国际化语言、DateUtil工具、ExcelUtil报表工具、...

Global site tag (gtag.js) - Google Analytics