我正在使用 Spring 开始一个新的 Java Web 项目,显然我需要在我的应用程序中访问数据。
在以前的应用程序中,我使用 Spring 框架的 JDBC 或 ORM 模块来实现我的数据访问层,但前段时间我读到了 Spring Data 项目。我对此很好奇,我想知道这两个项目之间的差异,并了解从一种方法到另一种方法是否有优势。
我正在使用 Spring 开始一个新的 Java Web 项目,显然我需要在我的应用程序中访问数据。
在以前的应用程序中,我使用 Spring 框架的 JDBC 或 ORM 模块来实现我的数据访问层,但前段时间我读到了 Spring Data 项目。我对此很好奇,我想知道这两个项目之间的差异,并了解从一种方法到另一种方法是否有优势。
Spring data 提供了几个功能:
Spring data 还旨在保存样板代码,因为存储库被定义为接口,并且实现由 spring 基于方法名称给出。
Spring Data 使用 JPA。它也非常适合减少您需要编写的样板代码量。
通过编写接口
例如 table.findAll()
它使用方面来创建样板代码select * from table
或者table.findByName
它将实现按名称选择的代码
看看这个优秀的教程 http://www.petrikainulainen.net/spring-data-jpa-tutorial/