第5章 Hibernate持久层技术(3)
- 格式:ppt
- 大小:299.50 KB
- 文档页数:44


hibernate的基本用法Hibernate是一个开源的Java框架,用于简化数据库操作。
它为开发人员提供了一个更加简单、直观的方式来管理数据库,同时也提高了应用程序的性能和可维护性。
本文将逐步介绍Hibernate的基本用法,包括配置、实体映射、数据操作等。
一、配置Hibernate1. 下载和安装Hibernate:首先,我们需要下载Hibernate的压缩包并解压。
然后将解压后的文件夹添加到Java项目的构建路径中。
2. 创建Hibernate配置文件:在解压后的文件夹中,可以找到一个名为"hibernate.cfg.xml"的文件。
这是Hibernate的主要配置文件,我们需要在其中指定数据库连接信息和其他相关配置。
3. 配置数据库连接:在"hibernate.cfg.xml"文件中,我们可以添加一个名为"hibernate.connection.url"的属性,用于指定数据库的连接URL。
除此之外,还需要指定数据库的用户名和密码等信息。
4. 配置实体映射:Hibernate使用对象关系映射(ORM)来将Java类映射到数据库表。
我们需要在配置文件中使用"mapping"元素来指定实体类的映射文件。
这个映射文件描述了实体类与数据库表之间的对应关系。
二、实体映射1. 创建实体类:我们需要创建一个Java类,用于表示数据库中的一行数据。
这个类的字段通常与数据库表的列对应。
同时,我们可以使用Hibernate提供的注解或XML文件来配置实体的映射关系。
2. 创建映射文件:可以根据个人喜好选择使用注解还是XML文件来配置实体类的映射关系。
如果使用XML文件,需要创建一个与实体类同名的XML文件,并在其中定义实体类与数据库表之间的映射关系。
3. 配置实体映射:在配置文件中,我们需要使用"mapping"元素来指定实体类的映射文件。
持久层概述分层结构是软件设计中⼀种重要的思想。
持久层就是在软件的三层体系结构的基础上发展起来的,它以解决对象和关系这两⼤领域之间存在的问题为⽬标,为对象-关系数据库之间提供了⼀个成功的映射解决⽅案。
1.持久化对象我们已经知道,程序运⾏期间的数据都是保存在内存中的。
由于内存是易失性存储器,其中的数据掉电后就会丢失,但⼀些重要的数据需要长久保存以供使⽤,显然,仅依靠内存⽆法实现数据的长期保存。
为解决该问题,在计算机领域引⼊了持久化概念。
持久化(Persisent)指的是将内存中的数据保存到磁盘等存储设备中。
持久化对象是指已经存储到数据库或磁盘中的业务对象。
在java中对对象持久化的⽅式有3种:. 序列化对象,将对象存放到格式化的⽂本⽂件中。
.将对象持久化到XML⽂档中。
.将对象持久化到数据库中,⼀般为关系数据库。
关系数据库中遵循的⼀条重要原则就是“数据库独⽴性”,即数据库可以独⽴于应⽤程序⽽存在。
由此可知,数据可以⽐任何应⽤都存在得更持久。
同时,不同应⽤也可以共享数据库中的数据。
2.分层体系结构和持久层 随着计算机应⽤软件的不断发展,应⽤程序从最初的单层结构逐渐演变为双层结构。
分层也成为了软件设计中的⼀种重要思想。
双层结构分为应⽤层和数据库层,在双层结构中,⽤户界⾯和业务逻辑都由应⽤层负责实现,数据库层只负责存放持久化的数据。
这样,同⼀个程序⽂件中⽤户界⾯代码和业务逻辑代码会出现混合,显然会产⽣程序结构不清晰、维护困难等问题,⽽且不熟悉编程语⾔的美⼯⼈员也⽆法参与到软件开发过程中来。
这些问题促使了应⽤层的再次划分,将⽤户界⾯的设计从业务逻辑层中独⽴出来,形成单独的⼀层----表⽰层。
经过再次划分后的软件结构就从双层结构变成了经典的三层结构。
经典的软件应⽤体系结构有三层、表⽰层、业务逻辑层、和数据库层。
.表⽰层:提供了与⽤户交互的接⼝。
实现⽤户操作界⾯,展⽰⽤户需要的数据。
.业务逻辑层:完成业务流程,处理表⽰层提交的数据请求,并将要保存的数据提交给数据库。