javascript
Spring Data JPA教程:获取所需的依赖关系
在創建使用Spring Data JPA的應用程序之前,我們需要獲取所需的依賴關系。
這篇博客文章標識了必需的組件,并描述了如何使用Maven獲得它們。
讓我們開始吧。
其他閱讀:如果您不熟悉Spring Data JPA,則應該閱讀以下博客文章,然后再繼續閱讀此博客文章: Spring Data JPA教程:簡介提供了Spring Data JPA的快速介紹,并概述了Spring Data。存儲庫接口。
我們需要什么組件?
如果要實現使用Spring Data JPA的持久層,則需要以下組件:
- JDBC驅動程序提供了JDBC API的數據庫特定實現。 我們使用H2內存數據庫,因為它使我們的示例應用程序更易于運行。
- 數據源提供了到我們應用程序的數據庫連接。 我們使用HikariCP數據源,因為它是地球上最快的數據源。
- JPA Provider實現Java Persistence API。 我們使用Hibernate是因為它是最常見的JPA提供程序。
- Spring Data JPA將使用過的JPA提供程序隱藏在其存儲庫抽象的后面。
讓我們繼續前進,了解如何使用Maven獲得所需的依賴關系。
使用Maven獲取所需的依賴關系
通過使用以下選項之一,我們可以使用Maven獲得所需的依賴關系:
讓我們來看看這兩個選項。
使用Spring.IO平臺
如果使用Spring IO Platform,則需要遵循以下步驟:
首先 ,我們可以通過將以下XML添加到我們的POM文件中來啟用Spring IO Platform:
<dependencyManagement><dependencies><dependency><groupId>io.spring.platform</groupId><artifactId>platform-bom</artifactId><version>1.1.0.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies> </dependencyManagement>啟用S??pring IO平臺后,我們不必擔心依賴關系版本,因為Spring IO Platform會解決這個問題。 這意味著我們可以通過將以下XML添加到POM文件的“ 依賴關系”部分中來獲取所需的依賴關系:
<!-- Database (H2) --> <dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId> </dependency><!-- DataSource (HikariCP) --> <dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId> </dependency><!-- JPA Provider (Hibernate) --> <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId> </dependency><!-- Spring Data JPA --> <dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-jpa</artifactId> </dependency>我們的示例應用程序還具有其他一些依賴性。 您可以通過閱讀pom.xml文件來獲取依賴關系的完整列表。
補充閱讀:
- Spring IO平臺
- Spring IO平臺參考指南
手動管理我們的依存關系
如果我們“手動”管理依賴項,則需要指定所有依賴項的版本號。 我們可以通過將以下依賴項聲明添加到pom.xml文件的依賴項部分中來實現此目的:
<!-- Database (H2) --> <dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><version>1.4.182</version> </dependency><!-- DataSource (HikariCP) --> <dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>2.2.5</version> </dependency><!-- JPA Provider (Hibernate) --> <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId><version>4.3.7.Final</version> </dependency><!-- Spring Data JPA --> <dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-jpa</artifactId><version>1.7.1.RELEASE</version> </dependency>我使用了Spring IO平臺提供的依賴版本 。 如果要使用較新的版本,可以從mvnrepository.com找到最新的可用版本。
我猜最明顯的問題是:我們應該使用哪個選項?
管理我們的依存關系的最佳方法是什么?
如果要開始一個新項目,則應使用Spring IO Platform,因為
- 我們不必擔心依賴版本。 例如,我們不必擔心不兼容的問題,因為我們知道我們的依賴項可以像魅力一樣協同工作。
- 我們總是可以覆蓋Spring.IO平臺提供的依賴版本。
另一方面,如果我們要將Spring Data JPA添加到現有項目中,則手動管理我們的依賴項通常比較明智,因為它需要較少的工作。
讓我們繼續并總結從這篇博客文章中學到的知識。
摘要
這篇博客文章教會了我們四件事:
- 如果要實現使用Spring Data JPA的持久層,則需要以下組件:JDBC驅動程序,數據源,JPA提供程序和Spring Data JPA。
- 我們可以通過使用Spring IO平臺或手動管理我們的依賴關系來獲得所需的依賴關系。
- 如果我們要開始一個新項目,則應該使用Spring IO平臺,因為它可以確保我們的依賴項像一個魅力一樣協同工作。
- 如果我們要將Spring Data JPA添加到現有項目中,則應該手動管理我們的依賴項,因為它需要較少的工作。
本教程的下一部分描述了如何配置Spring Data JPA 。
- PS:您可以從Github獲取此博客文章的示例應用程序 。
翻譯自: https://www.javacodegeeks.com/2014/12/spring-data-jpa-tutorial-getting-the-required-dependencies.html
總結
以上是生活随笔為你收集整理的Spring Data JPA教程:获取所需的依赖关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信电脑端的聊天记录怎么删除如何清空电脑
- 下一篇: 微信聊天记录怎么备份如何备份微信聊天记录