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
继续阅读与本文标签相同的文章
JVM常见面试题解析
-
你都了解吗,直播卖货平台源码的工作原理和开发方式
2026-05-22栏目: 教程
-
商家如何借助O2O模式和小程序实现新突破?
2026-05-22栏目: 教程
-
不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪
2026-05-22栏目: 教程
-
这道Java基础题真的有坑!我也没想到还有续集。
2026-05-22栏目: 教程
-
基于Knox登录Yarn UI查看SparkStreaming作业兼容性问题说明
2026-05-22栏目: 教程
