SpringData JPA(一)——什么是SpringData JPA

目录:

  • 什么是SpringData JPA
  • SpringData JPA的配置
  • SpringData JPA接口继承
  • SpringData JPA查询方式(排序,分页)

一、SpringData JPA

SpringData是一个用于简化数据库访问,支持云服务的开源框架。目标是使数据库访问变得方便快捷。公司的ORM框架,均采用SpringData JPA。

这时候你可能会有疑问,什么是SpringData,什么是JPA,两者之间又有什么关系呢?

 

刚刚提到,SpringData是数据库开源框架,包含对关系数据库,非关系数据库,云数据服务访问支持等。

1.1、SpringData包含模块

  1. Spring Data for Apache Cassandra
  2. Spring Data Commons
  3. Spring Data Couchbase
  4. Spring Data Elasticsearch
  5. Spring Data Envers
  6. Spring Data for Pivotal GemFire
  7. Spring Data Graph
  8. Spring Data JDBC
  9. Spring Data JDBC Extensions
  10. Spring Data JPA
  11. Spring Data LDAP
  12. Spring Data MongoDB
  13. Spring Data Neo4J
  14. Spring Data Redis
  15. Spring Data REST
  16. Spring Data for Apache Solr
  17. 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厂商提供实现。

 

你可能感兴趣的:(SpringDate,JPA)