创建

//1.创建,调用的空惨
Configuration conf = new Configuration();

加载主配置

//2.读取主配置文件==>如果是空参方法则自动加载sec下的resource中的hibernate.cfg.xml
conf.configure();

加载orm元数据(了解)

//3.读取指定的orm元数据,如果主配置中已经引入了映射配置,则不需要手动加载
conf.addResource("");
conf.addClass();

创建sessionFactory

//4.根据配置信息,创建session工厂对象
SessionFactory sessionFactory = conf.buildSessionFactory();

sessionFactory的功能:用于创建操作数据库的核心对象session的工厂,简单就一个-----创建session对象

注意:

1.sessionFactory 负责保存和使用所有配置信息,消耗内存资源非常大。
2.sessionFactory 属于线程安选的对象设计

获得session

//5.打开一个新的session对象
Session session = sessionFactory.openSession();
//5.获得一个与线程绑定的session对象
Session session = sessionFactory.getCurrentSession();
注意:如果要获得一个与线程绑定的session对象则需要现在主配置文件中配置
<!--指定session与当前线程绑定  -->
<property name="hibernate.current_session_context_class">thread</property>

Session对象的功能:

表达hibernate框架和数据库之间的连接(会话),Session就相当于Connection

开启事务获取操作事务的对象

//6.获取操作事务的Transaction对象
Transaction transaction = session.getTransaction();
//6.开启事务并获取操作事务的Transaction对象(推荐使用)
Transaction transaction = session.beginTransaction();
transaction.commit();//提交事务
transaction.rollback();//回滚事务

最新文章

  1. 细心很重要---猜猜这个SQL执行的什么意思
  2. CSS规则的执行顺序(转)
  3. font awesome
  4. C程序设计语言练习题1-7
  5. bootloader启动代码init.s解析----IRQ中断处理函数
  6. Centos中如何配置Texlive2013中文字体的问题
  7. 最近快速的过了一遍php基础语法
  8. 常用排序算法的Java实现与分析
  9. float_array.go
  10. 2018-2019 20175232 实验二《Java面向对象程序设计》实验报告
  11. 标定版制作(棋盘、圆点、aruco等)
  12. What to do when you have small dataset - 拥有小型数据集时该怎么办
  13. Vmware12安装centos系统详解
  14. linux系统调用之用户管理
  15. Confluence 6 中样式化字体
  16. PHP实现JS点击点击定位
  17. 中企ITIL需软落地
  18. CRC-16校验C#代码
  19. Experience on Namenode backup and restore --- checkpoint
  20. 编译Spark2.1.2源码

热门文章

  1. # 【由浅入深_打牢基础】WEB缓存投毒(上)
  2. 谷歌浏览器控制台 f12怎么设置成中文/英文 切换方法,一定要看到最后!!!
  3. Metasploit msfvenom
  4. 揭开Vue异步组件的神秘面纱
  5. GaussDB(for MySQL) :Partial Result Cache,通过缓存中间结果对算子进行加速
  6. 如何编写测试团队通用的Jmeter脚本
  7. Mac Sierra开启读写NTFS
  8. Eolink家族成员回归 — 开源服务Eoapi!
  9. Java的基础语法01
  10. 关于静态 RMQ 问题