原创 "org.hibernate.AnnotationException: No identifier specified for entity"異常分析

環境設置 Spring Data JPA, Hibernate Spring Boot 2.1.13.RELEASE 異常信息: 異常信息如下: org.springframework.beans.factory.BeanCre

原创 PDF提取常用類庫

這裏寫自定義目錄標題PDF內容提取LibraryLibrary PDF內容提取Library 基於工具類,從PDF文件中提取所需的內容。 Library pdf.miner點擊我 pdftoHTML 將PDF直接轉化爲同等分辨率

原创 curl命令的輔助工具jq

引言 在*unix世界裏,可以通過curl來獲取http請求的相應結果,但是curl的響應結果大部分無法格式化實現,例如在json的響應結果,顯示的效果會比較差,那該如何讓顯示結果更好一些呢? 本文將嘗試回答這個問題。 jq 地址

原创 Spring中AOP調用失效的處理方式

引言 AOP在Spring以及實際項目中使用非常廣泛,例如日誌、數據庫事務、權限校驗和訪問控制等等領域,其通過優雅的控制方式,優美簡練地解決在項目中的開發問題。 但是對於AOP實現的功能,在特定場景下仍有實效的Case,主要特徵描

原创 Spring Boot之OneToMany、ManyToOne示例分析

Spring Boot的1對多場景 在實際使用場景中存在非常的1對多場景,對於這種情況,Spring Boot中提供基於JPA+Spring Data技術方案中,可以提供@OneToMany、@ManyToOne建立單項或者雙向的依賴

原创 Spring Data之JPA/Hibernate的OneToOne示例

OneToOne場景 OneToOne主要使用在存在一一對應的業務場景下,例如將一個用戶信息拆分爲了2個部分:基本信息和擴展信息;在這種場景下,就需要進行OneToOne的映射使用。 演示場景 用戶信息將被分拆爲2個部分: 基本信息和

原创 Spring Boot註解補遺小結

引言 常用註解 @ContextConfiguration(classes=AppConfig.class) 引入applicationContext, AppConfig.class爲@Configuration修飾的類 用來在單

原创 BDDMockitto常用方法小結

BDDMockit 一般都是通過以下幾個步驟來實現單元測試: 基於假定條件來設置,比如given()設置某些方法的值 觸發某些操作,比如調用方法 進行結果或者調用過程的驗證, then /assert操作 基於上述的思路,下面通過

原创 MockMvc常用指令小結

MockMvc 主要用來進行Web Controller的單元測試。 常用方法 MockMvc perform(RequestBuilder requestBuilder): ResultAction 執行一個HTTP請求, 入口參

原创 Java單元測試常用工具類小結

單元測試 單元測試是系統中非常基礎的功能,以功能的最小粒度進行功能測試,保證系統功能的正確行。 Assert 所屬類庫: JUnit library 類名: Assert 功能描述: 用以判斷結果是否符合預期 常用方法: asser

原创 Spring Boot單元測試之分層測試與整體測試

單元測試Case 單元測試1: @RunWith(SpringRunner.class) @WebMvcTest(HelloController.class) public class HelloControllerApplicati

原创 Mockito verify驗證Action的使用小結

單元測試中的Action 在單元測試中,某些特定的情況下,是有需要驗證某些動作是否被執行的情況,則此時可以考慮使用verify()來驗證某個動作是否被執行。 verify() 來自mockit類庫,用來驗證特定的action是否被調用

原创 Spring Boot之DAO層的單元測試小結

DAO層 dao是data access object的簡寫,基於Java對象訪問數據庫中的數據,這是應用中必備的系統模塊。 測試註解 DataJpaTest 主要用以測試DAO的業務功能 DAO層的實體定義 實體Bean定義如下

原创 Spring Boot單元測試之服務層測試總結

引言 書接上回,上回介紹了基於Controller層的測試用例,本節將介紹基於服務層的測試用例用法。 基於Controller層文章,請參閱: Spring Boot之單元測試用例 基於Service服務層的單元測試 服務層主要定義各

原创 Spring Boot之驗證模塊應用總結2

DAO的驗證模塊 對於Entity實體來說,同樣可以基於validation註解來定義相關的驗證邏輯。本節將通過相關示例來介紹如何使用這些註解簡化日常的開發工作。 Entity定義 在Maven文件中引入: <dependency>