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)

四.动态查询

五.多表操做

 *一对多

*多对多

本站公众号
   欢迎关注本站公众号,获取更多信息