1. 程式人生 > >Spring Data 介紹 (一)

Spring Data 介紹 (一)

tin 可能 動態 javac 行高 spec 增加 核心概念 一個

簡介

  Spring Data是什麽

      Spring Data是一個用於簡化數據庫訪問,並支持雲服務的開源框架。其主要目標是使得對數據的訪問變得方便快捷

Spring Data JPA能幹什麽

  可以極大的簡化JPA的寫法,可以在幾乎不用寫實現的情況下,實現對數據的訪問和操作。除了CRUD外,還包括如分頁、排序等一些常用的功能。

Spring Data JPA 有什麽   主要來看看Spring Data JPA提供的接口,也是Spring Data JPA的核心概念:     1:Repository:最頂層的接口,是一個空的接口,目的是為了統一所有Repository的類型,且能讓組件掃描的時候自動識別。     2:CrudRepository :是Repository的子接口,提供CRUD的功能     3:PagingAndSortingRepository:是CrudRepository的子接口,添加分頁和排序的功能     4:JpaRepository:是PagingAndSortingRepository的子接口,增加了一些實用的功能,比如:批量操作等。     5:JpaSpecificationExecutor:用來做負責查詢的接口     6:Specification:是Spring Data JPA提供的一個查詢規範,要做復雜的查詢,只需圍繞這個規範來設置查詢條件即可

特征

  • 強大的存儲庫和自定義對象映射抽象
  • 從存儲庫方法名稱中進行動態查詢導出
  • 實現域基類提供基本屬性
  • 支持透明審核(創建,最後更改)
  • 集成自定義存儲庫代碼的可能性
  • Easy Spring通過JavaConfig和自定義XML命名空間進行集成
  • 與Spring MVC控制器進行高級集成
  • 跨店存儲的實驗支持

Spring Data 介紹 (一)