hibernate工具类

Posted zhai1997

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate工具类相关的知识,希望对你有一定的参考价值。

因为hibernate的代码大部分都是固定的,为了将减少重复的代码的书写,可以将这些代码封装为一个工具类,获取hibernate的session对象。

1、工具类:

package pers.zhb.HibernateUtils;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtils {
public static SessionFactory sessionFactory;
static {//只执行一次,确保sessionFactory只创建一次,加载类的时候为静态变量分配一次内存
    Configuration configuration = new Configuration().configure();
    sessionFactory = configuration.buildSessionFactory();
}
public static Session openSession(){//获得session
    Session session=sessionFactory.openSession();
    return session;
}
public static Session getCurrentSession(){//获得与线程绑定的Session
    Session session=sessionFactory.getCurrentSession();
    return session;
}
}

2、测试类(查询学号为937221509的学生信息):

import org.hibernate.Session;
import org.hibernate.Transaction;
import pers.zhb.domain.Student;
import pers.zhb.HibernateUtils.HibernateUtils;
public class HiberateSel {
    public static void testSel() {
        Session session = HibernateUtils.openSession();
        Transaction transaction = session.beginTransaction();
        Student student=session.get(Student.class,937221509);
        System.out.println(student);
        transaction.commit();
        session.close();
    }
    public static  void main(String []args){
        HiberateSel hinernateSel=new HiberateSel();
        hinernateSel.testSel();
    }
}

技术图片

 

 

以上是关于hibernate工具类的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch代码片段,及工具类SearchEsUtil.java

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

Hibernate中,通过自定义创建一个泛型工具类GenericsUtils,代码编好,可是myeclipse中提示出错。

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

hibernate之工具类

hibernate 的工具类