Spring Data

Spring boot 底层默认进行数据访问采用的技术。 Spring官方开发用来简化数据访问的一个项目,如Spring Data JPA简化关系型数据 库的操作,MongoDB,Redis,Solr,Cassandra,haoop等等。

Spring Data包含多个子项目

Spring Data Commons

Spring Data JPA

Spring Data KeyValue

Spring Data LDAP

Spring Data MongoDB

Spring Data Gemfire

Spring Data REST

Spring Data Redis

Spring Data For Apache Cassandra

Spring Data For Apache Solr

Spring Data For Couch

Spring Data Elasticsearch

Spring Data Neo4j

1,SpringData特点

SpringData提供使用统一的API对数据访问层进行操作;这主要是Spring Data Commons项目来实现的。Spring Data Commons让我们在使用关系型或者非关系型数据访问技术时都基于Spring提供的统一标准,标准包含了CRUD(创建,获取,更新,删除),查询,排序和分页的相关操作。

2,统一的Repository接口

Repository<T,ID extends Serializable>: 统一接口

RevisionRepository<T,ID extends Serializable,N extends Number & Comparable>: 基于乐观锁机制

CrudRepository<T,ID extends Serializable>: 基于乐观锁机制

PagingAndSortingRepository<T ,ID extends Serializable>: 基于CRUD分页

3,提供数据访问模板类 xxxTemplate

如:Mongo Template,RedisTemplate

收藏 打印