⑴ Spring Data JPA(2)JPA詳細操作流程和增刪改查
JPA詳細操作流程和增刪改查如下:
一、JPA詳細操作流程
載入配置文件並創建實體管理器工廠:
基於實體管理器工廠創建實體管理器:
創建事務對象並開啟事務:
進行增刪改查操作:
提交事務:
釋放資源:
二、增刪改查操作
增加:
刪除:
修改:
查詢:
注意事項: 在進行增刪改查操作時,務必確保事務已正確開啟,並在操作完成後提交事務。 使用JpaUtils工具類可以方便地管理EntityManagerFactory和EntityManager對象的創建和釋放,避免資源泄露。
⑵ SpringDataJpa列印Sql詳情(含參數)
在Spring Data Jpa應用中列印SQL詳情,包括參數,採用的是log4jdbc工具。首先,調整pom文件引入並修改yml配置文件中的數據源配置,確保指向log4j相關驅動和URL。
配置文件中,重點修改driver-class-name與URL,指向log4jdbc相關的驅動與URL,以適配log4jdbc的使用。
接著,在項目resources目錄下新建log4jdbc.log4j2.properties配置文件,定義log4jdbc的日誌記錄規則,以確保SQL執行過程中的信息被正確捕獲。
配置完成後,啟動項目,此時能觀察到完整的SQL語句及參數。然而,日誌中可能包含了大量不必要信息。通過過濾log4jdbc的audit、resultsettable、connection、sqltiming、sqlonly等包的日誌,可以減小日誌的冗餘,提升日誌的清晰度。
在實際項目中,為了妥善處理系統日誌,通常需要添加logback配置文件。通過logback配置,不僅能夠過濾掉冗餘的日誌信息,還能實現日誌的保存與歸檔,便於後期的審計與問題追蹤。
總結,通過上述步驟,實現了Spring Data Jpa應用中SQL執行過程的詳細日誌記錄與管理,不僅包括SQL語句與參數信息,還能夠根據實際需要調整日誌的輸出內容與保存策略,提高日誌的實用性和管理效率。