zoukankan      html  css  js  c++  java
  • 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

      Hibernate 在 3.2 以后根据 JPA 规范提供了一套操作持久层的 API。

    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。

  • 相关阅读:
    canvas 实现弹跳效果
    canvas 实现太阳系效果
    canvas 实现赛车游戏
    Internet History,Technology,and Security -Security: Encrypting and Signing(Week8)
    Internet History,Technology,and Security -Technology: Application Protocols(Week7)
    Internet History,Technology,and Security -Transport Control Protocol(TCP)(Week6)
    Internet History,Technology,and Security
    Internet History,Technology,and Security
    Internet History,Technology,and Security
    Internet History,Technology,and Security
  • 原文地址:https://www.cnblogs.com/myitnews/p/11525379.html
Copyright © 2011-2022 走看看