ORM
ORM思想的由来
ORM思想的目的
- 不再重点关注sql语句本身
- 通过操作实体来操作数据库表
ORM思想实现的必要条件
- 建立实体类与数据库表的映射关系
- 建立属性与字段的映射关系
JPA规范
ORM是一种思想,JPA(Java Persistence API)则是对这种思想进行规范,也就是一套标准(接口和抽象类),生产厂家(如HIbernate)通过实现同一个规范去制定自己的产品,能够有效减少开发者的学习成本
如JDBC规范:
JPA规范也是如此:
通过一套JPA规范就能操作多个生产厂家的产品,进而对数据库进行操作
Spring Data JPA 概述
-
Spring Data JPA 解脱了开发者对DAO层的操作,基本上所有CRUD都可以依赖于它来实现;
-
在实际的工作过程中,推荐使用Spring Data JPA + ORM(如:hibernate)完成操作,这样在切换不同的ORM框架时提供了极大的方便,同时也使数据库层操作更加简单,方便解耦
-
使用了SpringDataJpa,dao层中只需要写接口,就自动具有了增删改查、分页查询等方法
-
Spring Data JPA 是一套封装了jpa规范的框架