Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据和JDBC/ORM模块之间的差异_Java_Spring_Jpa_Jdbc_Spring Data - Fatal编程技术网

Java Spring数据和JDBC/ORM模块之间的差异

Java Spring数据和JDBC/ORM模块之间的差异,java,spring,jpa,jdbc,spring-data,Java,Spring,Jpa,Jdbc,Spring Data,我正在使用Spring启动一个新的JavaWeb项目,显然我需要在我的应用程序中访问数据 在以前的应用程序中,我使用了Spring框架的JDBC或ORM模块来实现我的数据访问层,但之前我读过Spring数据项目。我对此很好奇,我想知道这两个项目之间的区别,并了解从一种方法到另一种方法是否有优势。Spring数据使用JPA。它对于减少您需要编写的样板代码量也非常有用 通过编写接口 例如,table.findAll() 它使用方面来创建样板代码,以便select*from table 或table.

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


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

Spring数据使用JPA。它对于减少您需要编写的样板代码量也非常有用

通过编写接口

例如,
table.findAll()

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

table.findByName

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


看看这本优秀的教程

Spring data提供了几个功能:

  • 与数据库应用程序相关的通用功能—定义具有各种功能、审计跟踪等的“存储库”元素(类似于DAO)
  • JdbcTemplate对各种NoSQL数据库的支持——MongoDB、Redis、Neo4J,还有一些其他数据库的社区项目
  • JDBC(主要是Oracle)和JPA的高级功能,以减少样板代码
Spring数据还旨在保存样板代码,因为存储库被定义为接口,Spring根据方法名称给出实现

注意:本文也非常有用: