2.5 Spring Data JPA 简介
1.什么是JPA?
- Java 持久化规范
1-1.什么是"持久化"?
- 把数据保存到可永久保存的存储设备中
1-2.什么是"规范"?
- 标准
3.什么是Hibernate?
- 全自动的ORM框架
- 可以自动生成SQL语句
3-1. 什么是ORM?
- 对象关系映射
- Object Relational Mapping简称ORM
- 用于实现面向对象编程语言里不同系统类型的系统之间的数据转换
4. 什么是Spring Data?
- 用于简化数据库访问
- 支持云服务的开源框架
- 支持map-reduce框架和云计算数据服务
- 支持基于关系型数据库的数据服务,如Oracle RAC等
- 拥有海量数据的项目,可以用Spring Data来简化项目的开发,就如Spring Framework对JDBC、ORM的支持一样,Spring Data会让数据的访问变得更加方便。
5. 什么是Spring Data JPA?
- Spring Data 一个开源框架,在这个框架中Spring Data JPA只是这个框架中的一个模块,所以名称才叫Spring Data JPA。如果单独使用JPA开发,你会发现这个代码量和使用JDBC开发一样有点烦人,所以Spring Data JPA的出现就是为了简化JPA的写法,让你只需要编写一个接口继承一个类就能实现CRUD操作了。
- 可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。
6.JPA / Hibernate 关系?
- JPA是一种规范,而Hibernate是它的一种实现。
- 除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。