hibernate的核心类和接口(2)

【大话Hibernate】Hibernate的核心接口和类 Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、 Transaction、Query、Criteria和Configuration。这6个核心和类接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口和类分别加以介绍。 Configuration Configuration类的作用是对... 阅读详情

在实际的Hibernate应用中,使用到的Hibernate核心接口与类并不多。要更深入地使用Hibernate,还需要学习Hibernate的延迟加载和缓存处理等高级的内容。下面附上Hibernate核心类和接口的层次图:
这里写图片描述

  • 最底层的配置文件,在上一讲有详细讲解配置。

Configuration 类

    org.hibernate.cfg.Configuration 实例代表了一个应用程序中 Java 类型到SQL数据库映射的完整集合。作用如下:
  • 负责管理hibernate的配置信息。
  • 读取hibernate.cfg.xml中的配置信息。
  • 加载hibernate.cfg.xml配置文件中配置的驱动,url,用户名,密码,连接池。
  • 管理对象映射文件*.hbm.xml(例:<mapping resource=”com/cmj/domain/Employee.hbm.xml”>)

SessionFactory

当所有映射定义被 org.hibernate.cfg.Configuration 解析后,应用程序必须获得一个用于构造 org.hibernate.Session 实例的工厂。这个工厂将被应用程序的所有线程共享:

  • 可以缓存sql语句和数据(称为session级缓存)
  • 是一个重量级的类,因此我们需要保证一个数据库,有一个SessionFactroy
  • 通过SessionFactory借口可以获得session实例(getCurrentSession(),openSession())

注:openSession()区别getCurrentSession()

1.openSession() 是获取一个新的session.
2. getCurrentSession () 获取和当前线程绑定的session,换言之,在同一个线程中,我们获取的session是同一session,这样可以利于事务控制
如果希望使用 getCurrentSession 需要配置 hibernate.cfg.xml中配置.
配置:thread将session与线程绑定。
3. 如何选择
原则:
①如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession()
②如果在一个线程中,需要使用不同的Session,则使用opentSession()
4. 通过 getCurrentSession() 获取的session在事务提交后,会自动关闭,通过openSession()获取的session则必须手动关闭
5. 如果是通过getCurrentSession() 获取 sesssion ,进行查询需要事务提交.


session(会话)

  1. Session一个实例代表与数据库的一次操作(当然一次操作可以是crud组合)
  2. Session实例通过SessionFactory获取,用完需要关闭。
  3. Session是线程不同步的(不安全),因此要保证在同一线程中使用,可以用getCurrentSession()。
  4. Session可以看做是持久化管理器,它是与持久化操作相关的接口

几个重要的方法

  • 保存一个对象(记录)—-save方法
  • 删除一个对象(记录)—-delete方法
  • 查询一个对象(记录)—-get/load方法
  • 修改一个对象(记录)—-update方法
SSH框架整合及源码实现指南 本文还有配套的精品资源,点击获取 简介:SSH框架整合是指将Spring、Struts2和Hibernate三大Java开源框架集成在一起,用于构建Java Web应用。Spring作为服务层处理依赖注入和面向切面编程,Struts2管理表现层并控制视图渲染,而Hibernate则负责数据持久化。整合的关键在于配置文件的正确设置。本文将详细介绍SSH框架的配置过程以及基础源... 阅读详情

相关推荐

手把手教你用周立功USBCANFD-200U和ZCANPRO软件,从驱动安装到UDS诊断一条龙搞定

本文详细介绍了如何使用周立功USBCANFD-200U硬件和ZCANPRO软件,从驱动安装到UDS诊断的全流程操作指南。涵盖硬件连接、软件配置、CAN通信测试及UDS诊断实战,帮助汽车电子爱好者和工程师快速掌握CAN总线通信技术,实现专业的车辆诊断功能。

weixin_30752699的博客 579

Hibernate(2)Hibernate核心类和接口

1 Hibernate核心类和接口 ①configuration类 用处: - 读取hibernate.cfg.xml - 管理对象关系映射文件<mapping resource=""> - 加载hibernate的驱动,url,用户…… - 管理hibernate配置信息 ②hibernate.cfg.xml 使用getCurrentSession时,进行的配置: -

ADreamClusive的博客 646

cartographer基于3d地图的纯定位模式

关于纯定位模式呢,本人试过2d和3d,怎么说呢,有条件的话,建议直接上3d,因为博主当初在做定位时针对室内和室外都尝试过,2d只在室内环境下效果会很棒,但是在室外就呵呵啦!所以这里直接讲解3d室外定位(建图篇请自己查看我之前的博客:[3d建图](https://blog.youkuaiyun.com/qq_40216084/article/details/105531983) 看了我之前的博客大概知道配置文件和源文件路径了,我这里就不把路径写出来了,挺麻烦的。直接讲怎么做把,有不懂的留言,看到了我一定知无不言。 **首

qq_40216084的博客 5552

Hibernate-- (二)核心类和接口

这一章简单说一下hibernate的核心类和几个重要的接口,因为我是菜鸟,还在学习中,所以有什么不对的地方,还希望指出来。 废话不多说,直接进入正题 1.Configuration类 Configuration类有什么作用那? (1)负责管理hibernate的配置信息。 (2)读取hibernate.cfg.xml (3)加载hibernate.cfg.xml配置文件中配置的驱动、U

月色荒凉了天明 725

Social-Auto-Upload实战:如何用Python+Playwright实现抖音/B站/小红书一键三连发?

本文详细介绍了如何使用Python和Playwright框架构建Social-Auto-Upload自动化上传工具,实现抖音、B站、小红书等平台的一键多发布。通过模拟真实用户操作和Cookie管理技术,该工具能有效解决内容创作者跨平台发布的重复劳动问题,提升工作效率。

day7的博客 1400

DolphinScheduler+DataX实战:5分钟搞定MySQL到Hive数据同步(附完整JSON配置)

本文详细介绍了如何利用DolphinScheduler与DataX构建企业级数据同步流水线,实现MySQL到Hive的高效数据同步。文章提供了从环境部署、核心组件配置到完整JSON配置的实战指南,并深入探讨了性能调优、增量同步策略以及生产环境下的监控与错误处理,帮助读者快速搭建稳定可靠的数据同步方案。

5b6n7m8的博客 252

Java面试题

框架篇 一:Struts1运行 通过前端总控制器ActionServlet加载config.xml解析,在jsp页面发送请求,被ActionServlet接收,将请求参数放到对应的ActionForm中,根据config.xml映射关系找到Action方法,执行相应的业务逻辑,根据actionmapping的findforward方法返回一个actionForward,在config.xml找到对应的forward标签找到对应路径的jsp页面 二、Struts2的运行原理 1、tomcat 启动时加载 we

weixin_46423748的博客 281

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细介绍了企业微信群机器人Webhook的配置流程,从创建机器人到获取Webhook地址,再到发送各类消息的完整步骤。通过Python代码示例展示了文本、Markdown等消息类型的发送方法,并提供了性能优化建议和常见问题排查技巧,帮助企业高效实现自动化消息推送。

weixin_29208327的博客 6821

Hibernate的五个核心接口介绍

所有的Hibernate应用中都会访问Hibernate的5个核心接口。  Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。  SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。  Session接口:负责保存、更新、删除、加载和查询对象。  Transa

kakalch的专栏 650

水声信号处理开源算法库最新进展

欢迎关注本专栏,一起探索新世界大家好,我是ZhuChunSHU。985院校硕士毕业,现担任算法研究员一职,热衷于深度学习算法研究与应用。曾获得阿里云天池比赛第三名,CCE比赛第五名,科大讯飞Q比赛第六名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法行业就业。希望和大家一起成长进步。今天继续我们的专栏分享!!!!!!!!!!!!!!!!!!!!水声信号处理是海洋科学与工程领域的核心组成部分,对于水下通信、目标探测、海洋环境监测以及生物声学研究至关重要。

u012133341的博客 1254

YOLOv8首创原创改进:即插即用|创新的轻量化非对称多级压缩LADH检测头

总结而言,本文介绍了一种名为轻量化非对称多级压缩LADH检测头的原创改进,该改进可与YOLOv8无缝适配,并显著提升了检测器的性能。在本文中,我们介绍了一种原创改进的检测头,名为轻量化非对称多级压缩LADH检测头,它可与YOLOv8无缝适配,显著提升了检测器的性能。此外,我们引入了多级压缩的概念,通过在不同的检测层级上应用不同程度的压缩,进一步提升了检测头的轻量化特性。具体而言,我们采用了逐级减少卷积核数量和通道数量的策略,以降低模型的参数量和计算复杂度,同时保持较高的检测精度。

IbcVue的博客 2180

Struts1框架简介

一、SSH引入: SSH(Struts+Spring+Hibernate),java的一个开源框架,各部分关系见下图: 二、Struts的框架结构: 1、Struts架构图:       2、对比model2的结构图: 3、一点总结:  model2和Struts都是基于MVC的框架结构。Struts基于model2,是专门针对Web层进行

李黎敏 ——为优秀j2ee架构师而努力 2357

AI学习指南RAG篇(19)-API调用与集成

通过上述API调用示例,您可以方便地将RAGFlow与其他系统集成,实现数据集管理、文档处理、会话管理等功能。希望本文的介绍能帮助您更好地理解和使用RAGFlow的API。

俞兆鹏的博客 2545

Hibernate核心类和接口详细介绍

一、hiobernate核心类和接口预览图 二、hibernate.properties 这个文件是以前老版本使用的 类似于hibernate.cfg.xml文件;作用和hibernate.cfg.xml一致. 三、hibernate.cfg.xml  ①该文件主要用于指定各个参数,是hibernate核心文件 ②默认放在src目录下,也可以放在别的目录下。 ③指定连接数据库的

徐刘根的博客 6984

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Hibernate的核心类和接口

Hibernate的核心类和接口 所有的Hibernate应用中都会使用到Hibernate提供的以下几个核心类和接口 1、Configuration类 Configuration类是Hibernate的入口,它负责配置并启动Hibernate。Hibernate的框架通过Configuration实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例

尉微的博客专栏 2410

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

J2EE框架思维导图

Servlet思维导图

Mr_Chungh的博客 891

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Hibernate——Hibernate核心类和接口

Hibernate核心类和接口 Configuration类 负责管理Hibernate的配置信息 读取hibernate.cfg.xml文件 加载hibernate.cfg.xml配置文件中配置的驱动,url,用户名,密码,连接池 管理 *.hbm.xml对象关系文件 hibernate.cfg.xml文件 该文件用于指定各个参数,是hibernate的核心文件 默认放在s...

Gavin 783

面试之Hibernate五大核心(类/接口)简述

Configuration接口的作用是对Hibernate进行配置,以及对它进行启动。(加载 hibernate.cfg.xml)并创建一个SessionFactory对象。 SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建 Session对象。SessionFactory是线程...

槐序二十四的博客 392

【SSH】Hibernate:核心类和接口

Hibernate的核心类和接口一共有6个,分别为:Configuration、SessionFactory、Session、Query、Criteria和Transaction。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。其中Query和Criteria是 hiernate 3中对Session 中find方法的取缔。

一支穿云箭 1828

hibernate核心类和接口

Part 1 Configuration类       Part 2 SessionFactory接口            通过SessionFactory获取Session有两个方法:openSession()和getCurrentSession      1、openSession()是获取一个新的session      2、getCurrentSession(

abc7845129630的博客 392

hibernate的核心类和接口

所有的Hibernate应用中都会使用到Hibernate提供的以下几个核心类和接口 1、Configuration类 Configuration类是Hibernate的入口,它负责配置并启动Hibernate。Hibernate的框架通过Configuration实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例。 2、  Sessi

u010173284的专栏 470

Hibernate核心类和接口

一、Hibernate核心类和接口预览图 二、hibernate.properties 这个文件是以前老版本使用的,类似于hibernate.cfg.xml文件,作用和hibernate.cfg.xml一致。 三、hibernate.cfg.xml  (1)详细介绍 该文件主要用于指定各个参数,是hibernate核心文件默认放在src目录下,也可以放在别的目录下指定连接数据库的

为幸福写歌的博客 456

java框架技术之hibernate核心类和接口

1、Configuraion类 a)负责管理hibernate的配置信息 b)读取hibernate.cfg.xml c)加载hibernate.cfg.xml配置文件中配置的驱动,url,用户名,密码,连接池。 d)...

chidou1692的博客 180

Hibernate核心类

Hibernate核心编程 ORM:指的是对象关系映射(object/Relation Mapping)。   Hibernate:指的是对象关系映射的一种框架工具。   PO:持久化对象(Persistent Object),作用是完成持久化操作,即以面向对象的方式操作(增删改查)数据库。   POJO:(Plain Old Java Objec

xautjzd小天地 805
上一篇: 手动配置hibernate5.1入门(1)
下一篇: window打开mysql命令行模式
Kindle_code
博客等级 码龄12年 21粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值