*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)
四.动态查询
五.多表操做
*一对多
*多对多