Hibernate 提供session的工具类HibernateUtils
程序员文章站
2022-10-04 16:22:58
package cn.itcast.utils; import java.sql.Connection; import java.sql.SQLException; import org.hibernate.Session; import org.hibernate.SessionFactory; ... ......
package cn.itcast.utils; import java.sql.Connection; import java.sql.SQLException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.jdbc.Work; public class HibernateUtils { private static Configuration cfg; private static SessionFactory sessionFactory; private static ThreadLocal<Session> threadLocal; static { cfg = new Configuration();//一个加载器 cfg.configure();//加载默认位置核心配置文件 sessionFactory = cfg.buildSessionFactory();//一个session工厂 threadLocal=new ThreadLocal<Session>(); } public static Session getSession() { Session session=threadLocal.get(); if(session==null) { cfg.configure();//加载默认核心配置文件 session = sessionFactory.openSession();//创建session threadLocal.set(session); session=threadLocal.get(); } return session; } public static void main(String[] args) { Session session = getSession(); session.doWork(new Work() { @Override public void execute(Connection con) throws SQLException { // TODO Auto-generated method stub System.out.println(con); }}); } }
推荐阅读
-
荐 Java——数据库编程JDBC之数据库连接池技术(C3P0与Druid,提供了Druid的工具类)
-
Hibernate 提供session的工具类HibernateUtils
-
工具类+静态代码实现Hibernate的配置 hibernate
-
java对时间的操作,提供给你工具类,直接调用方法就可以操作时间了
-
荐 Java——数据库编程JDBC之数据库连接池技术(C3P0与Druid,提供了Druid的工具类)
-
面试题之apache提供的开源工具类
-
DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库
-
Hibernate 提供session的工具类HibernateUtils
-
Collections工具类提供了四种静态方法的操作
-
java对时间的操作,提供给你工具类,直接调用方法就可以操作时间了