Spring Data整合Jdbc、Redis、Mongodb、Elasticsearch等数据库的核心接口:

org.springframework.data.repository.Repository
org.springframework.data.repository.CrudRepository
org.springframework.data.repository.PagingAndSortingRepository
@org.springframework.data.repository.NoRepositoryBean

  关系解析:PagingAndSortingRepository继承CrudRepository,CrudRepository继承Repository。

  这里我们以Spring Data整合Elasticsearch为例,其它参照即可:
(一)操作接口

org.springframework.data.elasticsearch.core.ElasticsearchOperations
org.springframework.data.elasticsearch.core.ElasticsearchTemplate

  这两个接口是Spring Data中的操作接口,其他数据库都是类似接口,比如​​Jdbc​​​,就变成​​JdbcOperations​​​,​​JdbcTemplate​​​,其他以此类推。ElasticsearchTemplate实现ElasticsearchOperations接口。
(二)功能激活

org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories

  这一个接口是Spring Data中的功能激活接口,其他数据库都是类似接口,比如​​redis​​​,就变成​​EnableRedisRepositories​​​,其他以此类推。
(三)仓储接口

org.springframework.data.elasticsearch.repository.ElasticsearchRepository

  这一个接口是Spring Data中的仓储接口,其他数据库都是类似接口,比如​​redis​​​,就变成​​RedisRepositories​​,其他以此类推。