目录:
- 什么是SpringData JPA
- SpringData JPA的配置
- SpringData JPA接口继承
- SpringData JPA查询方式(排序,分页)
一、SpringData JPA
SpringData是一个用于简化数据库访问,支持云服务的开源框架。目标是使数据库访问变得方便快捷。公司的ORM框架,均采用SpringData JPA。
这时候你可能会有疑问,什么是SpringData,什么是JPA,两者之间又有什么关系呢?
刚刚提到,SpringData是数据库开源框架,包含对关系数据库,非关系数据库,云数据服务访问支持等。
1.1、SpringData包含模块
- Spring Data for Apache Cassandra
- Spring Data Commons
- Spring Data Couchbase
- Spring Data Elasticsearch
- Spring Data Envers
- Spring Data for Pivotal GemFire
- Spring Data Graph
- Spring Data JDBC
- Spring Data JDBC Extensions
- Spring Data JPA
- Spring Data LDAP
- Spring Data MongoDB
- Spring Data Neo4J
- Spring Data Redis
- Spring Data REST
- Spring Data for Apache Solr
- Spring for Apache Hadoop
SpringData大概理解清楚了,接下来了解一下JPA。
JPA的全称是
Java Persistence API
,Persistence 是持久化的意思。所以,中文全称是【JAVA对象持久化的 API】。简单来说,可以理解为是一种JAVA的标准规范,这个规范为JAVA对象的持久化制定了一些标准的接口。
要注意的是,JPA只是一个接口规范,而不是实现。具体实现由各供应商来完成,例如Hibernate,TopLink,OpenJPA都很好地实现了JPA接口。
1.2、Hibernate和JPA的关系
JPA是Hibernate的一个抽象,提供 一些编程的API接口,但具体实现则由ORM厂商提供实现。