3

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

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

4

2 回答 2

2

Spring data 提供了几个功能:

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

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

于 2013-10-23T08:32:07.647 回答
0

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

通过编写接口

例如 table.findAll()

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

或者table.findByName

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

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

于 2013-10-23T08:25:52.907 回答