Hibernate工具类Utils
来源:互联网 发布:超级直播软件apk 编辑:程序博客网 时间:2024/05/28 16:09
public class HibernateUtils {
private static SessionFactory sf;
static{
//1 创建,调用空参构造
Configuration conf = new Configuration().configure();
//2 根据配置信息,创建 SessionFactory对象
sf = conf.buildSessionFactory();
}
//获得session => 获得全新session
public static Session openSession(){
//3 获得session
Session session = sf.openSession();
return session;
}
//获得session => 获得与线程绑定的session
public static Session getCurrentSession(){
//3 获得session
Session session = sf.getCurrentSession();
return session;
}
public static void main(String[] args) {
System.out.println(HibernateUtils.openSession());
private static SessionFactory sf;
static{
//1 创建,调用空参构造
Configuration conf = new Configuration().configure();
//2 根据配置信息,创建 SessionFactory对象
sf = conf.buildSessionFactory();
}
//获得session => 获得全新session
public static Session openSession(){
//3 获得session
Session session = sf.openSession();
return session;
}
//获得session => 获得与线程绑定的session
public static Session getCurrentSession(){
//3 获得session
Session session = sf.getCurrentSession();
return session;
}
public static void main(String[] args) {
System.out.println(HibernateUtils.openSession());
}
/*
在hibernate中,确保使用同一个session的问题,hibernate已经帮我们解决了.
我们开发人员只需要调用sf.getCurrentSession()session
注意1: 调用getCurrentSession方法必须配合主配置中的一段配置
<!-- 指定session与当前线程绑定 -->
<property name="hibernate.current_session_context_class">thread</property>
注意2:通过getCurrentSession方法获得的session对象.当事务提交时,
session会自动关闭.不要手动调用close关闭.
*/
public static Session getSession() {
Configuration configuration=new Configuration().configure();
sf= configuration.buildSessionFactory();
Session session = sf.getCurrentSession();
return session;
}
}
========================5.2.x新工具类==============================
/**
* 5.2.1配置的方法
*/
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
Session session = sessionFactory.openSession();
// 4、通过Session对象得到Transaction
Transaction tx = session.beginTransaction();
// 5、保存输出
Student user = new Student();
user.setName("小米");
user.setNo("060814");
session.save(user);
// 6、提交事务
tx.commit();
// 7、关闭session
session.close();
* 5.2.1配置的方法
*/
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
Session session = sessionFactory.openSession();
// 4、通过Session对象得到Transaction
Transaction tx = session.beginTransaction();
// 5、保存输出
Student user = new Student();
user.setName("小米");
user.setNo("060814");
session.save(user);
// 6、提交事务
tx.commit();
// 7、关闭session
session.close();
阅读全文
0 0
- Hibernate工具类Utils
- Hibernate之封装utils工具类
- Utils--------工具类
- 工具类Utils
- java常用utils工具类
- utils.js,js工具类
- Android:常用Utils工具类
- MD5--Utils(工具类)
- [Utils工具类整理]ActivityHelper
- android工具类Utils集合
- android 工具类utils --01
- Android:常用Utils工具类
- [Utils]时间工具类--DateUtil
- Java Utils工具类大全
- http utils 工具类 经典
- Android Utils工具类集合
- Java Utils工具类大全
- 关于手机系统管理的工具类utils
- 1-4·Linux中搜索命令有哪些?
- Codeforces Round #442 (Div. 2) 877 D. Olya and Energy Drinks BFS
- npm获取配置有6种方式,优先级由高到底。
- c# 控制台程序屏蔽窗口
- unity总结九
- Hibernate工具类Utils
- 百度开源项目推荐
- Linux命令行大全总结(下)
- 编译---链接过程
- 安卓组件---Notification 的使用
- mulesoft 入门与实践-1
- keras学习笔记(4)—损失函数
- angularjs
- 每天回顾linux命令(diff)