SpringDataJpa_Day02()

一.概述

*Spring Data JPA 是 Spring 基於 ORM 框架、JPA 規範的基礎上封裝的一套JPA應用框架spring

*sql

Spring Data JPA是Spring提供的一套對JPA操做更加高級的封裝,是在JPA規範下的專門用來進行數據持久化的解決方案。框架

二.操做dom

   *搭建環境maven

    *maven繼承

    *spring的配置文件:接口

      *springdatajpa整合get

    *編寫domainio

    *基於註解配置映射基礎

  *編寫一個符合springdatajpa的dao接口

    *繼承兩個接口規範

    *提供須要相應的泛型

      *T:操做的實體類類型

      *ID:實體類中主鍵屬性類型

   *save(custonmer),若是有主鍵,更新;無主鍵,保存

  *findOne(ID)

  *delete(ID)

  *findAll()

三.複雜查詢

*使用dao接口方法

  *long  count()

  *Boolean exists(id)

  *getOne(obj):延遲加載,須要加@Trasactinal註解

      *findOne(obj)當即加載

*使用jpql:jpa query langueage

  *須要將jpql配置到dao方法上

    *在dao中添加方法

    *在方法上添加註解@Query(value=「sql」)

  *多參數傳遞:

    *from報錯但不影響

    *參數位置對應

    *?後跟位置 ?2,?1

  *更新操做

    *@Modifying

    *在Test添加@Transactional

    *默認回滾:@Transaction(value=false)

四.動態查詢

五.多表操做

 *一對多

*多對多

本站公眾號
   歡迎關注本站公眾號,獲取更多信息