12 Spring Data JPA:orm思想和hibernate以及jpa的概述和jpa的基本操作

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