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
,其他以此类推。