Hibernate概述
一、javaEE三层结构
- web层:SpringMVC框架
- service层:spring框架
- dao层:hibernate框架、mybatis框架
1.1、MVC思想
- m:模型
- v:视图
- c:控制器
二、Hibernate的概述:
2.1 什么是hibernate框架
- hibernate框架应用在javaee三层结构中 dao层框架
- 在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibernate对jdbc进行封装,使用hibernate好处,不需要写复杂jdbc代码了,不需要写sql语句实现
- hibernate开源的轻量级的框架
2.2 什么是orm思想(重点)
- hibernate使用orm思想对数据库进行crud操作
- 在web阶段学习 javabean,更正确的叫法 实体类
- orm:object relational mapping,对象关系映射
文字描述:
让实体类和数据库表进行一一对应关系
让实体类首先和数据库表对应
让实体类属性 和 表里面字段对应
2.3 Hibernate的入门:
2.3.1 使用Maven管理Hibernate的jar
<dependencies>
<!-- 加入测试依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- 加入hibernate依赖 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.10.Final</version>
</dependency>
<!-- 加入数据库依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
</dependencies>
2.3.2 自己管理和下载Hibernate的jar
下载地址
Hibernate5.0.7版本下载后,解压完的目录结构如图所示。
从图可以看出, Hibernate5.0.7的解压目录中包含一系列的子目录,这些子目录分别用于存放不同功能的文件,接下来针对这些子目录进行简单介绍,具体如下:
- documentation文件夹:存放Hibernate的相关文档,包括参考文档的API文档。
- lib文件夹:存放Hibernate编译和运行所依赖的JAR包。其中required子目录下包含了运行Hibernate5项目必须的JAR包。
- project文件夹:存放Hibernate各种相关的源代码。
在lib/required子目录中,包含的JAR包
备注:crud操作
就是增删改查