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
③可以加成JpaRepository
④繼承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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在事务方法中调用另外一个事务方法,被调用
- 下一篇: LinkedList阅读