1. 程式人生 > >Spring Data JPA筆記

Spring Data JPA筆記

       最近在研究Spring Data JPA。http://docs.spring.io/spring-data/jpa/docs/current/reference/html/

JPA是sun提出的一個物件持久化規範,各JavaEE應用伺服器自主選擇具體實現。

Hibernate作為Jboss伺服器中JPA的預設實現,Weblogic使用EclipseLink(以前叫TopLink)作為預設的JPA實現,Websphere和Glassfish預設使用OpenJPA(Apache的一個開源專案)作為其預設的JPA實現。

      JPA的底層實現是一些流行的開源ORM(物件關係對映)框架,因此JPA其實也就是java實體物件和關係型資料庫建立起對映關係,通過面向物件程式設計的思想操作關係型資料庫的規範。

       1:Spring Data JPA是什麼?

      Spring Data JPA 框架,主要針對的就是 Spring 唯一沒有簡化到的業務邏輯程式碼,至此,開發者連僅剩的實現持久層業務邏輯的工作都省了,唯一要做的,就只是宣告持久層的介面,其他都交給 Spring Data JPA 來幫你完成。

      2:與其他ORM框架的區別及優勢是什麼?

    Mybatis是一個持久層的框架(並沒有實現JPA的規範,也不是一個完全意義上的ORM框架。mybatis的優勢在於SQL的自由度上,SQL優化和返回物件的大小都是可控的。

    Hibernate是JPA實現,而Spring Data JPA是JPA資料訪問抽象。
Hibernate和Spring Data是互補的,而不是競爭對手。
    Spring JDBC更輕量級,它的目的是用於本機查詢。

       3:為什麼用Spring Data JPA?

     通常我們寫持久層,都是先寫一個介面,再寫介面對應的實現類,在實現類中進行持久層的業務邏輯處理。

  而現在,Spring Data JPA幫助我們自動完成了持久層的業務邏輯處理,我們要做的,僅僅是宣告一個持久層介面。

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

4:Spring Data JPA核心?

 

           Specification:是Spring Data JPA提供的一個查詢規範,要做複雜的查詢,只需圍繞這個規範來設定查詢條件即可。

                   

相關推薦

Spring Data JPA筆記

       最近在研究Spring Data JPA。http://docs.spring.io/spring-data/jpa/docs/current/reference/html/ JPA是

Spring-data-jpa 筆記(二) Repository 詳解

方法參數 count 有一個 long 合規 page byname mirror id屬性    基礎的 Repository 提供了最基本的數據訪問功能,其幾個子接口則擴展了一些功能。它們的繼承關系如下: Repository: 是 spring Dat

SpringBoot學習筆記10——spring-data-jpa之分頁查詢

今天我們來學習一下spring-data-jpa的分頁查詢的實現 在上次初探JPA之後我們接下來學習分頁查詢,本篇部落格是接上一篇的,如果有需要了解jpa配置的話可以看上一篇部落格https://blog.csdn.net/lp840312696/article/details/83549937

SpringBoot學習筆記09——spring-data-jpa初探

大家對JPA的褒貶不一,如果想弄清楚JPA是什麼、值不值得用大家可以自行百度,博主這裡就不再多說,因為說可能也說不明白,所以話不多說直接講乾貨! 1.引入依賴 下邊是整個dao曾模組的pom檔案,世界上JPA的以來只有一個,已經添加了註釋 <?xml version="1.0" e

Spring-Data-JPA 學習筆記(一)

作者:zeng1994 一、spring-data-jpa的簡單介紹 SpringData : Spring 的一個子專案。用於簡化資料庫訪問,支援NoSQL 和 關係資料儲存。其主要目標是使資料庫的訪問變得方便快捷。 SpringData

Spring-data-jpa:學習筆記(二)

       通過上一篇筆記的,我們掌握了SpringData的相關概念及簡單的用法。但上一篇筆記主要講的是Dao層介面直接繼承Repository介面,然後再自己定義方法。主要闡述了自定義方法時的一些規則及SpringData是如何

Spring-data-jpa:學習筆記(一)

一、spring-data-jpa的簡單介紹 SpringData : Spring 的一個子專案。用於簡化資料庫訪問,支援NoSQL 和 關係資料儲存。其主要目標是使資料庫的訪問變得方便快捷。 SpringData 專案所支援 NoSQL 儲存:  MongoD

spring boot 學習筆記 (9) Spring Data JPA

Spring Data JPA 是 Spring Boot 體系中約定優於配置的最佳實現,大大簡化了專案中資料庫的操作 JPA 是什麼 JPA(Java Persistence API)是 Sun 官方提出的 Java 持久化規範。它為 Java 開發人員提供了一種物件 / 關聯對映工具來管

Spring Data JPA 實例查詢

customer 數據庫表 查詢方式 記錄 如何 三、認識“實例查詢” 1、概念定義: 上面例子中,是這樣創建“實例”的:Example<Customer> ex = Example.of(customer, matcher);我們看到,Example對象,由custom

Spring Data Jpa緩存介紹

級別 instance osc vid group 進程 config 詳細配置 oca 一級緩存: 會話session、事務級別的,事務退出,緩存就失效了。以id為標識 實體管理器-數據源 操作數據拷貝而非數據源。 二級緩存: 線程級或集群級,以id為標識放到緩存(針

SpringBoot中使用Spring Data Jpa 實現簡單的動態查詢的兩種方法

ppr eat value table 得到 blog .net ride integer 首先謝謝大佬的簡書文章:http://www.jianshu.com/p/45ad65690e33# 這篇文章中講的是spring中使用spring data jpa,使用了xml配

spring boot + spring data jpa

分享 users pac frame 配置文件 .sql lda hash chan Spring Data Repository的核心接口是Repository(好像也沒什麽好驚訝的)。這個接口需要領域類(Domain Class)跟領域類的ID類型作為參數。這個接

Spring Boot入門第二天:一個基於Spring Boot的Web應用,使用了Spring Data JPA和Freemarker。

per pan let mysq 應用 posit ble host thead 今天打算從數據庫中取數據,並展示到視圖中。不多說,先上圖: 第一步:添加依賴。打開pom.xml文件,添加必要的依賴,完整代碼如下: <?xml version="1.0" enco

spring data jpa 關聯設計

join umt table cto ring pre any collect rate MAP關聯實體 // @ElementCollection @OneToMany(cascade = {CascadeType.ALL})// @JoinColumn

Spring Data JPA 參考指南 中文版

參考 指南 get www. book git pri 地址 blank 附下載地址:https://www.gitbook.com/book/ityouknow/spring-data-jpa-reference-documentation/detailsSpring D

spring data jpa自定義baseRepository

ram clas over 找到 ict app ray 註冊 基於 在一些特殊時候,我們會設計到對Spring Data JPA中的方法進行重新實現,這將會面臨一個問題,如果我們新創建一個實現類。如果這個實現類實現了JpaRepository接口,這樣我們不得不實現該接口

Spring Data JPA動態查詢(多條件and)

ica cat 滿足 from pos true ans let tid entity: @Entity @Table(name = "data_illustration") public class Test { @Id @Gen

spring-data-jpa+hibernate 各種緩存的配置演示

mark num rest net posit bstr doc 技術 對象 本文所有測試用代碼在https://github.com/wwlleo0730/restjplat 的分支addDB上 目前在使用spring-data-jpa和hibernate4的時候,對於

Spring Boot與Spring Data JPA

images name spa div pub oid cts cti toc 1、創建實體類bean package com.example.bean; import javax.persistence.*; @Table(name="grade") @Entity

Spring Data JPA 多個實體類表聯合視圖查詢

test where part 左連接 lec 視圖 view new manytoone Spring Data JPA 查詢數據庫時,如果兩個表有關聯,那麽就設個外鍵,在查詢的時候用Specification創建Join 查詢便可。但是只支持左連接,不支持右連接,雖說左