ORM思想

ORM(Object-Relational Mapping) 表示对象关系映射。在OOP中,通过ORM,就可以把对象映射到关系型数据库中。
主要目的:操作实体类就相当于操作数据库表

  • 建立两个映射关系:
    • 实体类和表的映射关系
    • 实体类中属性和表中字段的映射关系
  • 不再重点关注:sql语句的写法和使用 JDBC 的语法


    实现了ORM思想的框架:mybatis(半自动),hibernate

    Hibernate

    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实现。

image.png
所以学会了JPA就学会了使用所有ORM框架。