Spring Data介绍
Spring Data是Spring 的一个子项目。用于简化数据库访问,支持NoSQL和关系数据库存储。其主要目标是使数据库的访问变得方便快捷。
Spring Data 项目所支持NoSQL存储:
- MongoDB(文档数据库)
- Neo4j (图形数据库)
- Redis(键/值存储)
- Hbase(列族数据库)
Spring Data 项目所支持的关系数据存储技术:
- JDBC
- JPA
其他技术介绍
1. Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。
2. JPA标准
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
Sun引入新的JPA ORM规范出于两个原因:
(1) 简化现有Java EE和Java SE应用开发工作;
(2) Sun希望整合ORM技术,实现天下归一。
3. Hibernate JPA
4. Spring Data JPA
Spring Data JPA是Spring Data大家庭的一部分,它使得那些以JPA接口为规范的应用更加方便, 致力于减少数据访问层(DAO)的开发量。
Spring Data JPA 底层默认的使用的是 Hibernate 来做的 JPA 实现。
其技术特点:我们只需要定义接口并集成 Spring Data JPA 中所提供的接口就可以了。不需要编写接口实现类。
5. Spring Data Redis
Spring Data Redis是Spring Data大家庭的一部分,它提供了更加简单的配置来访问redis。