第12章+Hibernate核心技能
- 格式:ppt
- 大小:1.11 MB
- 文档页数:39


《全等三角形》核心素养专练
1.【注重阅读理解】(贵阳中考)(1)阅读理解:
如图1,在△ABC中,若AB=10,AC=6,求BC边上的中线AD的取值范围
解决此问题可以用如下方法:延长AD到点E,使DE=AD,连接BE(或将△ACD绕着点D逆时针旋转180°得到△EBD),把AB,AC,2AD集中在△ABE中.利用三角形三边的关系即可判断中线AD的取值范围是_____________
(2)问题解决:如图2,在△ABC中,D是BC边的中点,DE⊥DF于点D,DE交AB于点E,DF交AC于点F,连接EF,求证:BE+CF>EF
参考答案
(1)2 ∵点D是BC的中点,∴DB=DC. 在△BDG和△CDF中, ∴△BDG≌△CDF(SAS).∴BG=CF. ∵ED⊥FD,:∠EDF=∠EDG=90°. 在△EDF和△EDG中, ∴△EDF≌△EDG(SAS).∴EF=EG ∵在△BEG中,BE+BG>EG,∴BE+CF>EF
hibernet的原理
Hibernate的原理
简介
Hibernate是一个开源的对象关系映射(ORM)框架,用于将Java应用程序中的对象与关系型数据库之间进行映射。它可以大大简化数据库操作,并提供了高度的灵活性和可维护性。
ORM的基本概念
• 对象关系映射(ORM):将关系数据库中的表和对象之间的映射关系定义在一个配置文件中,使得Java中的对象可以直接操作数据库,无需编写复杂的SQL查询语句。
• 持久化:将对象保存在数据库中,以便随时从数据库中获取对象。
• 对象关系映射文件(ORM文件):包含了实体类和数据库表之间的映射关系。
• 实体类:表示Java应用程序中的一个实体,通常与数据库表中的一行数据对应。
Hibernate的工作原理
1. 配置文件 – 创建``配置文件,包含了数据库连接信息、实体类与数据库表之间的映射关系等。
2. 实体类
– 创建实体类,为类添加注解或使用XML文件,用于定义实体类与数据库表之间的映射关系。
3. SessionFactory
– 在应用程序启动时,使用配置文件和实体类来创建SessionFactory对象。SessionFactory是线程安全的,通常一个应用只需要一个SessionFactory实例。
4. Session
– 在应用程序运行过程中,通过()方法创建Session对象。
– Session代表了与数据库的一次会话,可用于执行数据库操作,如增删改查等。
– Session具有缓存机制,它会缓存从数据库检索到的实体对象,以提高性能。
5. 事务管理
– Hibernate使用事务来管理数据库操作,保证数据的一致性。
– 开启事务:(); – 提交事务:();
– 回滚事务:();
6. 对象操作
– 使用Session对象操作数据库,如保存对象、更新对象、删除对象等。
– 查询操作:使用HQL(Hibernate Query Language)或Criteria API进行查询,它们提供了更高级的查询功能。
Hibernate总结
注:重点讲解关联映射
总结人 :张焕
邮箱:zhang343489603@
欢迎交流讨论。。。。。。
目录
1)核心接口简介
2) Hibernate版本更新情况
3) Hibernate关联映射
4) 简单属性查询
5) Hibernate与延迟加载
6)hibernate 中 Criteria 的使用介绍
7) Hibernate程序性能优化
Hibernate优点:
1、封装了jdbc,简化了很多重复性代码。
2、简化了DAO层编码工作,使开发更对象化了。
3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。
4、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。所以说它是一个轻量级框架。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
1)核心接口简介:
Hibernate的核心接口一共有6个,
分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这6个核心接口分别加以介绍。
Session接口 Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。
第2章 Hibernate的核心接口与类
在实际的Hibernate应用中,使用到的Hibernate核心接口与类并不多,熟悉和掌握这些接口和类
的基本用法之后,即可开发Hibernate。如果要更深入地使用Hibernate,还需要学习Hibernate的延迟
加载和缓存处理等高级的内容。在Hibernate应用中常用的Hibernate接口与类如图2 1所示。
2.1 Configuration类
Configuration类的主要作用是解析Hibernate的配置文件和持久化映射文件中的信息,然后通过
Configuration对象的buildSessionFactory()方法创建SessionFactory对象,所以Configuration对象一般
只有在获取SessionFactory对象时需要使用。当获取了SessionFactory对象之后,由于配置信息已经
由Hibernate 维护并绑定在返回的SessionFactory中,因此该Configuration已无使用价值。
2.1.1 Hibernate配置文件
为了能够在底层上适应不同的数据库及应用开发环境,Hibernate采用大量的选项。这些选项通过
XML格式或者properties格式的文件配置,也可以通过编码方式配置。
如果Hibernate配置文件为XML格式,文件名一般默认为"hibernate.cfg.xml";如果为properties
格式,则默认为"hibernate.properties"。
(1)使用hibernate.cfg.xml格式
这是推荐使用的一种配置Hibernate的方法,因为XML格式的配置文件具有结构性强、易读和配
置灵活等特点。并且用其可以直接配置映射文件,而使用properties格式则不可。 使用hibernate.cfg.xml作为配置文件,需要将其保存到当前项目或者应用的CLASSPATH路径下。