学习网址:https://how2j.cn/k/hibernate/hibernate-tutorial/31.html#nowhere
1. hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
名词解释:
- JDBC:Java数据库连接。(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
- POJO:(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
- ORM框架:对象关系映射框架。ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。
2. 为什么使用Hibernate框架
- Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。
- Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化了数据层编码工作。
总结:Hibernate是企业级开发中的主流框架,映射的灵活性很出色。它支持很多关系型数据库
3. Hiberate框架学习目标
- 掌握Hiberate的基本配置——即搭建Hiberate开发环境
- 掌握Hiberate常用API——即如何使用Hiberate框架进行开发
- 掌握Hiberate的关联映射——解决表与表之间存在的关系问题,有1:n(一对多)、 1:1(一对一)、m:n(多对多)关系
- 掌握Hiberate的检索方式——即掌握Hiberate的查询
- 掌握Hiberate的优化方式——即提高Hiberate的效率
4. Hibernate体系结构与开发步骤
4.1 Hibernate的体系结构:
4.2 Hibernate开发步骤:
- 创建持久化类
- 创建对象-关系映射文件
- 创建Hibernate配置文件
- 通过Hibernate API编写访问数据库的代码
5. 实现第一个hibernate项目
5.1 创建数据库与表
正如前面所说,Hibernate是一个轻量级的JDBC封装,也就是说,我们可以使用Hibernate来完成原来我们使用JDBC完成的操作,也就是与数据库的交互操作。所以我们首先要创建数据库与表,这里我使用的数据库是mysql。
create database test;
use test;
/*准备表product_, 有3个字段,分别是
主键id(自增长)
字符串格式的name
浮点数格式的price*/
CREATE TABLE product_ (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(30) ,
price float ,
PRIMARY KEY (id)
) DEFAULT CHARSET=UTF8;
5.2 创建实体类
首先在Eclipse下创建一个Java projec,
然后再切到Java透视图。这里在com.how2java.pojo包下创建实体类product
package com.how2java.pojo;
public class Product {
int id;
String name;
float price;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}