日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring-data-jpa

發布時間:2024/9/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring-data-jpa 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

spring-data-jpa

Spring Data JPA?是 Spring 基于 ORM 框架、JPA 規范的基礎上封裝的一套 JPA 應用框架,底層使用了 Hibernate 的 JPA 技術實現,可使開發者用極簡的代碼即可實現對數據的訪問和操作。它提供了包括增刪改查等在內的常用功能,且易于擴展!學習并使用 Spring Data JPA 可以極大提高開發效率!spring data jpa 讓我們解脫了 DAO 層的操作,基本上所有 CRUD 都可以依賴于它來實現

具體使用:(springboot)

1、配置pom文件

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>

2、application.yml

spring:jpa:show-sql: truehibernate:ddl-auto: update

#create:每次加載Hibernate時都會刪除上一次生成的表(包括數據),然后重新生成新表,即使兩次沒有任何修改也會這樣執行。適用于每次執行單測前清空數據庫的場景。

#create-drop:每次加載Hibernate時都會生成表,但當SessionFactory關閉時,所生成的表將自動刪除。

#update:最常用的屬性值,第一次加載Hibernate時創建數據表(前提是需要先有數據庫),以后加載Hibernate時不會刪除上一次生成的表,會根據實體更新,只新增字段,不會刪除字段(即使實體中已經刪除)。

#validate:每次加載Hibernate時都會驗證數據表結構,只會和已經存在的數據表進行比較,根據model修改表結構,但不會創建新表。

3、Repository

respository創建:

 ?、倏梢岳^承Repository類,該類只是一個借口類,并沒有方法

  ②可以繼承CrudRepository

 ?、劭梢约映蒍paRepository

 ?、芾^承PagingAndSortingRepository,可以進行分頁查詢,只需要方法的最后一個參數位置假如Pageable即可

package com.nxz.testboot.jpa;import com.nxz.testboot.domain.User; import org.springframework.data.repository.PagingAndSortingRepository;import java.util.List;public interface UserRespository extends PagingAndSortingRepository<User, Long> {List<User> findUsersByUsernameNotNull();}

4、Entity

package com.nxz.testboot.domain;import lombok.Data;import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id;@Data @Entity(name = "user") public class BscUser {@Id@GeneratedValueprivate long id;@Column(name = "username")private String username;@Column(name = "sex")private String sex;@Column(name = "age")private long age;@Column(name = "password")private String password;}

5、執行UserRespository 中的find方法? 即可查到相關數據

?

源碼解析:http://www.cnblogs.com/bodhitree/p/9468585.html

posted @ 2019-03-10 23:16 巡山小妖N 閱讀(...) 評論(...) 編輯 收藏

總結

以上是生活随笔為你收集整理的spring-data-jpa的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。