12 Spring Data JPA:orm思想和hibernate以及jpa的概述和jpa的基本操作
spring data jpa
day1:orm思想和hibernate以及jpa的概述和jpa的基本操作
day2:springdatajpa的运行原理以及基本操作
day3:多表操作,复杂查询
day1:orm思想和hibernate以及jpa的概述和jpa的基本操作
第一 orm思想
主要目的:操作实体类就相当于操作数据库表
建立两个映射关系:
实体类和表的映射关系
实体类中属性和表中字段的映射关系
不再重点关注:具体的sql语句
实现了ORM思想的框架:mybatis,hibernate
第二 hibernate框架介绍
Hibernate是一个开放源代码的对象关系映射框架,
它对JDBC进行了封装,
它将POJO与数据库表建立映射关系,是一个全自动的orm框架。
第三 JPA规范
JPA的全称是Java Persistence API,jpa是一套基于ORM的规范,内部是由接口和抽象类组成。
第1章 JPA的入门案例
1.1 需求介绍
本章节我们是实现的功能是保存一个客户到数据库的客户表中。
1.2 开发包介绍
由于JPA是sun公司制定的API规范,所以我们不需要导入额外的JPA相关的jar包,只需要导入JPA的提供商的jar包。我们选择Hibernate作为JPA的提供商,所以需要通过Maven导入Hibernate的相关jar包。
https://sourceforge.net/projects/hibernate/files/hibernate-orm/
1.3 搭建开发环境
创建客户的数据库表
/*创建客户表*/ CREATE TABLE cst_customer ( cust_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', cust_name varchar(32) NOT NULL COMMENT '客户名称(公司名称)', cust_source varchar(32) DEFAULT NULL COMMENT '客户信息来源', cust_industry varchar(32) DEFAULT NULL COMMENT '客户所属行业', cust_level varchar(32) DEFAULT NULL COMMENT '客户级别', cust_address varchar(128) DEFAULT NULL COMMENT '客户联系地址', cust_phone varchar(64) DEFAULT NULL COMMENT '客户联系电话', PRIMARY KEY (`cust_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
i.搭建环境的过程
1.创建maven工程导入坐标
2.需要配置jpa的核心配置文件
*位置:配置到类路径下的一个叫做 META-INF 的文件夹下
*命名:persistence.xml
3.编写客户的实体类
4.配置实体类和表,类中属性和表中字段的映射关系
5.保存客户到数据库中
maven工程导入坐标
maven工程导入坐标
=================
end