ORM思想
ORM(Object-Relational Mapping) 表示对象关系映射。在OOP中,通过ORM,就可以把对象映射到关系型数据库中。
主要目的:操作实体类就相当于操作数据库表
- 建立两个映射关系:
- 实体类和表的映射关系
- 实体类中属性和表中字段的映射关系
不再重点关注:sql语句的写法和使用 JDBC 的语法
实现了ORM思想的框架:mybatis(半自动),hibernateHibernate
Hibernate是一个实现了ORM思想的框架,
它对JDBC进行了非常轻量级的对象封装,
- 它将POJO(实体类对象)与数据库表建立映射关系,是一个全自动的orm框架。
Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
JPA
JPA的全称是Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。
JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现.
- JPA和Hibernate的关系就像JDBC和JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。
所以学会了JPA就学会了使用所有ORM框架。