原创 "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>