官网:http://projects.spring.io/spring-data/
Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。
它使得使用数据访问技术,关系数据库和非关系数据库,map-reduce框架以及基于云的数据服务变得很容易。这是一个总括项目,其中包含许多特定于特定数据库的子项目。这些项目是通过与许多支持这些令人兴奋的技术的公司和开发人员合作开发的。
一、Spring Data 包含多个子项目:
主要模块
- Spring Data Commons - 支持每个Spring Data项目的核心Spring概念。
- Spring Data Gemfire - 从Spring应用程序中轻松配置和访问GemFire。
- Spring Data JPA - 可以轻松实现基于JPA的存储库。
- Spring Data JDBC - 基于JDBC的存储库。
- Spring Data KeyValue -
Map
基于存储库和SPI可以轻松为键值存储构建Spring Data模块。 - Spring Data LDAP - 为Spring LDAP提供Spring Data存储库支持。
- Spring Data MongoDB - 基于Spring的对象文档支持和MongoDB存储库。
- Spring Data REST - 将Spring Data存储库导出为超媒体驱动的RESTful资源。
- Spring Data Redis - 从Spring应用程序中轻松配置和访问Redis。
- Apache Cassandra的 Spring数据 - Apache Cassandra的 Spring Data模块。
- Apache Solr的 Spring数据 - Apache Solr的 Spring Data模块。
社区模块
- Spring Data Aerospike - Aerospike的弹簧数据模块。
- Spring Data ArangoDB - 用于ArangoDB的Spring Data模块。
- Spring Data Couchbase - Couchbase的 Spring Data模块。
- Spring Data Azure DocumentDB - 用于Microsoft Azure DocumentDB的Spring Data模块。
- Spring Data DynamoDB - DynamoDB的 Spring Data模块。
- Spring Data Elasticsearch - Elasticsearch的 Spring Data模块。
- Spring Data Hazelcast - 为Hazelcast提供Spring Data repository支持。
- Spring Data Jest - 基于Jest REST客户端的Elasticsearch的Spring数据。
- Spring Data Neo4j - 基于Spring的Neo4j的对象图支持和存储库。
- Spring Data Vault - 基于Spring Data KeyValue构建的Vault存储库。
相关模块
- Spring Data JDBC Extensions - 提供Spring Framework中提供的对JDBC支持的扩展。
- Spring for Apache Hadoop - 通过提供统一的配置模型和易于使用的API来使用HDFS,MapReduce,Pig和Hive,简化Apache Hadoop。
- Spring内容 - 将内容与您的Spring Data Entities相关联,并将其存储在多个不同的商店,包括文件系统,S3,数据库或Mongo的GridFS。
二、传统方式访问数据库
JDBC
Connection
Statement
ResultSet
Test Case 单元测试