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