Spring Data和JDBC/ORM模块之间的区别

3
我正在使用Spring启动一个新的Java Web项目,显然我需要在应用程序中进行数据访问。
在以前的应用程序中,我使用了Spring框架的JDBC或ORM模块来实现我的数据访问层,但是有一段时间我读到了Spring Data项目。我很好奇,想了解这两个项目之间的差异,并了解从一种方法转换到另一种方法是否有优势。

请注意:这篇文章非常有帮助:http://www.infoq.com/articles/spring-data-intro - davioooh
2个回答

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

0

Spring Data使用JPA。它还可以减少您需要编写的样板代码量。

通过编写接口

例如:table.findAll()

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

或者table.findByName

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接