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

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

最佳答案

Spring 数据提供了几个功能:

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

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

    关于java - Spring Data 和 JDBC/ORM 模块之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19536445/

    10-11 20:42
    查看更多