【问题标题】:Differences between Spring Data and JDBC/ORM modulesSpring Data 和 JDBC/ORM 模块的区别
【发布时间】:2013-11-01 10:04:37
【问题描述】:

我正在使用 Spring 开始一个新的 Java Web 项目,显然我需要在我的应用程序中访问数据。

在以前的应用程序中,我使用 Spring 框架的 JDBC 或 ORM 模块来实现我的数据访问层,但前段时间我读到了 Spring Data 项目。我对此很好奇,我想知道这两个项目之间的差异,并了解从一种方法到另一种方法是否有优势。

【问题讨论】:

标签: java spring jpa jdbc spring-data


【解决方案1】:

Spring 数据提供了几个功能:

  • 与数据库应用程序相关的常见功能 - 定义具有各种功能、审计跟踪等的“存储库”元素(类似于 DAO)。
  • 类似 JdbcTemplate 对各种 NoSQL 数据库的支持 - MongoDB、Redis、Neo4J,还有几个针对其他数据库的社区项目
  • JDBC(主要是 Oracle)和 JPA 的高级功能以减少样板代码

Spring data 还旨在保存样板代码,因为存储库被定义为接口,并且实现由 spring 基于方法名称给出。

【讨论】:

    【解决方案2】:

    Spring Data 使用 JPA。它也非常适合减少您需要编写的样板代码量。

    通过编写接口

    例如table.findAll()

    它使用切面来创建select * from table的样板代码

    table.findByName

    它将实现按名称选择的代码

    看看这个优秀的教程http://www.petrikainulainen.net/spring-data-jpa-tutorial/

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      • 2012-03-17
      • 1970-01-01
      • 2012-08-04
      相关资源
      最近更新 更多