Hibernate常用的接口和类

Hibernate技术深度解析 Hibernate 支持 HQL(Hibernate Query Language)和 Criteria API 两种查询方式,允许开发者编写更灵活、更复杂的查询语句。 阅读详情

1、Configuration类

     *   Configuration对象用于配置并且启动Hibernate

     *   Hibernate应用通过该对象来获得对象关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory对象

    加载Hibernate的配置文件,可以获取SessionFactory对象


2、Configuration类的其他应用

     加载配置文件的种类,Hibernate支持xml和properties类型的配置文件,在开发中基本都使用XML配置文件的方式

          1)采用的是properties的配置文件,那么通过Configuration  config  =  new  Configuration(); 

               *   但是需要自己手动加载映射文件

               *   例如:config.addResource("Customer.hbm.xml");

          2)采用的XML的配置文件,通过Configuration  config  =  new  Configuration().configure(); 加载配置文件


3、SessionFactory

     1)SesseionFactory是工厂类,是生成Session对象的工厂类

     2)SessionFactory类的特点:

                 *   由Configuration通过加载配置文件创建该对象

                 *   SessionFactory对象中保存了当前的数据库配置信息和所有映射关系以及预定义的SQL语句。同时,SessionFactory还负责维护Hibernate的二级缓存。

                        预定义SQL语句:

                             *   使用Configuration类创建了SessionFactory对象时,已经在SessionFactory对象中缓存了一些SQL语句

                             *   常见的SQL语句是增删改查(通过主键来查询)

                             *   这样做的目的是效率更高

                  *   一个SessionFactory实例对应一个数据库,应用从该对象中获得Session实例

                  *   SessionFactory是线程安全的,意味着它的一个实例可以被应用的多个线程共享

                  *   SessionFactory是重量级的,意味着不能随意创建或销毁它的实例。如果访问一个数据库,只需要创建一个SessionFactory实例,且在应用初始化的时候完成。

                  *   SessionFactory需要一个较大的缓存,用来存放预定义的SQL语句及实体的映射信息。另外可以配置一个缓存插件,这个插件被称之为Hibernate的二级缓存,被多线程所共享

                  总结:一般应用使用一个SessionFactory,最好是应用启动时完成初始化


4、Session接口

      1)概述

            *   Session是在Hibernate中使用最频繁的接口。也被称之为持久化管理器。它提供了和持久化有关的操作,比如添加、修改、删除、加载和查询实体对象

            *   Session是应用程序与数据库之间交互操作的一个单线程对象,是Hibernate运作的中心

            *   Session是线程不安全的

            *   所有持久化对象必须在session的管理下才可以进行持久化操作

            *   Session对象有一个一级缓存,显式执行flush之前,所有的持久化操作的数据都缓存在session对象处

            *   持久化与 Session关联起来后就具有了持久化的能力

      2)特点

            *   不是线程安全的。应避免多个线程使用同一个Session实例

            *   Session是轻量级的,它的创建和销毁不会消耗太多的资源。应为每次客户请求分配独立的Session实例

            *   Session有一个缓存,被称之为Hibernate的一级缓存。每个Session实例都有自己的缓存

      3)常用的方法

            *   save(obj)

            *   delete(obj)

            *   get(class,id)

            *   update(obj)

            *   saveOrUpdate(obj)      --- 保存或者修改(如果没有数据,保存数据。如果有,修改数据)

            *   createQuery()               --- HQL语句的查询的方式


5、Transaction接口

      1)Transaction是事务的接口

      2)常用的方法

                   *   commit()            ---  提交事务

                   *   rollback()            ---  回滚事务

      3)特点

              *   Hibernate框架默认情况下事务不自动提交,需要手动提交事务

              *   如果没有开启事务,那么每个Session的操作,都相当于一个独立的事务

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

相关推荐

cmu15445 2023fall project4 详细过程(包括Bonus Tasks) Concurrency Control

CMU15-445 23fall project 4详解

LA的博客 1606

Hibernate框架【一】——HIbernate框架介绍

Hibernate是一个开源的Java对象关系映射(ORM)框架,它提供了一种方便的方式将Java对象与关系型数据库进行映射和交互。通过Hibernate,开发人员可以使用面向对象的方式操作数据库,而不需要直接编写SQL查询语句。

理想主义的花最终会盛开在浪漫主义的土壤里,我的热情永远不会熄灭在现实的平凡之中,我们终将上岸,阳光万里。 1万+

宇树机器狗go2—slam建图(1)点云格式

上一篇番外文章教大家如何在宇树机器狗go2的gazebo仿真环境中实现简单的导航运动,本期文章会教大家如何让宇树的机器狗go2在仿真环境中进行slam建图时经常会遇到的一些点云格式,在后续的slam建图和slam算法解析的时候会经常与这些点云信息打交道。宇树机器狗go2仿真会作为一个长期项目来进行不定期更新,仿真不只限于在gazebo上实现,后面还会在isaac sim等仿真平台上教大家如何搭建,其目的还是帮助各位都能以较低的成本加入到宇树机器狗go2的学习中。

古月居 3272

Hibernate简单讲解

所谓的ORM就是利用描述对象和数据库表之间映射的元数据,自动把java应用程序中的对象持久化到关系型数据库的表中。通过操作java对象,就可以完成对数据库表的操作。可以把ORM理解为关系型数据和对象的一个纽带,开发人员只需关注纽带一段映射的对象即可。Hibernate框架使用ORM思想对数据库进行crud操作在web阶段学习的javabean,更准确的叫法应该是实体类ORM:Object Relational Mapping,对象关系映射。让实体类和数据库表对应,让实体类属性和表中字段对应。

weixin_42694511的博客 5026

SystemRDL:从寄存器描述到自动化生成的完整指南

本文详细介绍了SystemRDL如何通过“一份描述,多处生成”的理念,彻底解决芯片与FPGA设计中手动维护寄存器带来的不一致与低效问题。文章提供了从语言快速上手、核心组件讲解到使用PeakRDL工具链实现自动化代码与文档生成的完整实战指南,帮助硬件工程师构建高效、可靠的寄存器开发流程。

weixin_29243279的博客 660

uCOS中的消息邮箱(:task与task之间传递一个数据(数据缓冲区))

程序需求,需要完成task与task之间  字符数组的数据传输 比如:在ucos中,串口2接收的字符数组是不定时的&不定长的;只有当接收到数据的时候_才将数据赋值给新数组 具体的程序示意如下: 图1:消息邮箱测试中的     向消息邮箱发送消息(OSMboxPost(Str_Box,(void*)rec);//发送消息--(向 消息邮箱_msg_key发送消息) ),实际项目需求的

faguoduifangui的博客 4540

hibernate框架简介

目录 一、 历史与背景 1. 应用程序的分层体系结构 2. 持久化层(如图1右) (1)什么叫持久化? (2)什么叫持久层? (3)为什么要持久化?增加持久层的作用是什么? (4)目前在持久化层领域,实现模式有以下几种: 3. ORM介绍 二、Hibernate定义 三、Hibernate的作用 四、Hibernate的应用 五、Hibernate API简介 1.Hibernate API中的接口可以分为以下几类: 2. Hibernate的核心接口框图 六 Hib...

renxingzhadan的专栏 7923

【学习系列】SAP RAP 16:RAP应用部署集成至Fiori Launchpad 【On-Premise】

本文详细介绍了如何将开发完成的RAP应用部署到S4HANA 2023 On-Premise环境并集成到Fiori Launchpad的完整流程。主要内容包括:1)通过ADT工具创建Fiori项目并配置外部IDE(VSCode);2)使用npm命令部署应用到系统;3)通过事务代码创建语义对象、磁贴目录和目标映射;4)配置PFCG角色分配;5)补充了部署失败解决方案、翻译问题处理、自定义主题设置以及登录页面LOGO修改等内容。文章提供了step-by-step的操作指南,帮助开发者将预览模式的应用正式部署到生产

DeveloperMrMeng的博客 637

Hibernate入门第一讲——Hibernate框架的快速入门

Hibernate框架介绍什么是Hibernate我们可以从度娘上摘抄这样有关Hibernate的介绍: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以

李阿昀的博客 12万+

PreScan快速入门到精通第十一讲之PreScan道路标记,建筑物、抽象物体及交通标识

道路标记目的:路标是为了完善智能驾驶实验场景。用途:道路标记是附加在道路段上的。标记的大小{小、大}、颜色,以及相对于路段的位置和方向可以在属性编辑器中设置。也可以指定褪色和孔洞,类似于路段自动添加标记的配置。在GUI中的位置:作为一个预定义的库元素格式:NAMBOX: 汇编表中不知道。PreScan包含三个不同国家的标记:荷兰、日本和美国。可以通过在国家首选项中切换国家来隐藏或显示。附件道路标线附在路段上,并相对于路段原点定位。默认情况下,道路标记被固定在路段上,用小锚点表示。11.2 建筑物目...

小明师兄的博客 1804

Android 14.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能

在14.0的系统rom定制化开发中,在对系统设置进行定制开发中,有产品需求要求增加 旋转屏幕功能的菜单,就是在点击旋转屏幕菜单后弹窗显示旋转0度,旋转 90度,旋转180度, 旋转270度针对不同分辨率的无重力感应的大屏设备的屏幕旋转功能的实现, 接下来就来分析实现这个功能

安卓兼职framework和app工程师的博客 1312

hibernate的Configuration类和SessionFactory接口

1,Configuration类的主要作用是解析Hibernate的配置文件和映射文件中的信息,即负责管理Hibernate的配置信息。Hibernate在运行时需要获取一些底层实现的基本信息,如数据库驱动类,数据路URL,数据库登录名,数据库登录密码等。      通过Configuration对象的buildSessionFactory()方法可创建SessionFactory对象之后,由于

tuke_tuke的博客 2476

1.1、matlab:基于模板匹配的车牌识别

matlab:基于模板匹配的车牌识别

XU157303764的博客 2915

Hibernate核心接口和类

1、          Configuration类 Configuration类是Hibernate的入口,它负责配置并启动Hibernate。Hibernat框架通过Configuration实例加载配置文件信息,然后读取指定对象的关系映射文件的内容并创建SessionFactory实例。 2、          SessionFactory接口 SessonFactory接口负责初始化

宋程铬的专栏 569

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Hibernate的核心接口与类

Hibernate的核心接口与类 在实际的Hibernate应用中,使用到的Hibernate核心接口与类并不多,熟悉和掌握这些接口和类的基本用法之后,即可开发Hibernate。如果要更深入地使用Hibernate,还需要学习Hibernate的延迟加载和缓存处理等高级的内容。在Hibernate应用中常用的Hibernate接口与类如图2 1所示。  

远有青山 3898

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Hibernate应用的主要接口和类

Hibernate应用的主要接口和类 1、  Configuration是Hibernate的入口,它负责配置并启动Hibernate。Hibernate通过Configuration实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例 2、  SessionFactory接口负责初始化Hibernate,一个SessionFactory实例对应一个数

xudanna的专栏 471

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hibernate的几个重要的类和接口

Configuration类 该类的对象会自动加载hibernate.cfg.xml文件,同时也可以定义自己的配置文件 sessionFactory接口 由于SessionFactory是重量级的,也就是说创建SessionFactory需要消耗大量的资源,所以在整个应用程序中最好只存在一个SessionFactory,这就需要把获取SessionFactory的方法单独抽取出来封装成...

weixin_30700977的博客 73

Hibernate的基础核心接口和类

1、什么是Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,然后通过操作POJO,完成对数据表中的数据进行增、删、改、查等操作,使得Java程序员可以方便的使用对象编程思维来操纵数据库。 2、Hibernate核心接口和类 Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、 Transaction、Query、Criteria和Configuration。这6个

凉梦的博客 313

Hibernate之常用的接口和类

一.Configuration类和作用 1.概述:加载Hibernate的配置文件,可以获取SessionFactory对象。 2.加载配置文件的种类,Hibernate支持xml和properties类型的配置文件,在开发中基本都使用XML配置文件的方式。即通过Configuration configuration = new Configuration().configure()来加载配置...

潜力股wjk的博客 355

hibernate常用的接口和类

Configuration类和作用 Configuration类 Configuration对象用于配置并且启动Hibernate。 Hibernate应用通过该对象来获得对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory对象。 即,加载Hibernate的配置文件,可以获取SessionFactory对象。 C...

u011301372的博客 532

hibernate主要接口和类(笔记)

hibernate的核心类和接口 Configuration 类 它的用处是: 1.读取hibernate.cfg.xml 2.管理对象关系映射文件 <mapping resource=””> 3.加载hibernate 的驱动,url ,用户.. 4.管理hibernate配置信息 SessionFactory 接口...

weixin_30685047的博客 67

Hibernate-02常用的接口和类

Hibernate常用的接口和类    Configuration类和作用 1. Configuration类 * Configuration对象用于配置并且启动Hibernate。 * Hibernate应用通过该对象来获得对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory对象。 * 简单一句话:加载Hibernate的配置文件,可以...

Those who achieve great thing do not stick to trifles 213

Hibernate的核心接口和类

Hibernate (开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客

interface2016的博客 411
上一篇: Hibernate框架的快速入门之七步走
下一篇: Struts2框架的概述
Jadan-Z
博客等级 码龄10年 8粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值