Java Spring数据和JDBC/ORM模块之间的差异
我正在使用Spring启动一个新的JavaWeb项目,显然我需要在我的应用程序中访问数据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框架的JDBC或ORM模块来实现我的数据访问层,但之前我读过Spring数据项目。我对此很好奇,我想知道这两个项目之间的区别,并了解从一种方法到另一种方法是否有优势。Spring数据使用JPA。它对于减少您需要编写的样板代码量也非常有用 通过编写接口 例如,
table.findAll()
它使用方面来创建样板代码,以便select*from table
或table.findByName
它将实现按名称选择的代码
看看这本优秀的教程Spring data提供了几个功能:
- 与数据库应用程序相关的通用功能—定义具有各种功能、审计跟踪等的“存储库”元素(类似于DAO)
- JdbcTemplate对各种NoSQL数据库的支持——MongoDB、Redis、Neo4J,还有一些其他数据库的社区项目
- JDBC(主要是Oracle)和JPA的高级功能,以减少样板代码