Spring Data Jpa
阴暗角落的小丑
平平无奇,带来惊喜。
展开
-
Spring Data Jpa 对象导航查询
Spring Data Jpa 对象导航查询对象导航查询:查询一个对象的同时,通过此对象查询他的关联对象案例:客户和联系人从一方查询多方**默认:使用延迟加载原因:查询的数据过多,如果是在不使用的情况下查询出来,是对性能极大的浪费从多方查询一方:**默认:使用立即加载原因:查询数据只有一条,立即查询出来不会过于消耗性能测试类package cn.itcast.test;import cn.itcast.dao.CustomerDao;import cn.itcast.dao.Lin原创 2020-07-21 16:37:24 · 187 阅读 · 0 评论 -
Spring Data Jpa 多表之间的关系和操作多表的步骤(多对多)
Spring Data Jpa 多表之间的关系和操作多表的步骤(多对多)多对多操作案例: 用户和角色(多对多关系)用户:User角色:Role分析步骤:明确表关系多对多关系确定表关系(描述 外键 | 中间表)中间表编写而实体类,再实体类中描述表关系(包含关系)用户:包含角色的集合角色:包含用户的集合配置映射关系案例具体代码pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:/原创 2020-07-20 15:55:53 · 477 阅读 · 0 评论 -
Spring Data Jpa 多表之间的关系和操作多表的步骤(一对多)
Spring Data Jpa 多表之间的关系和操作多表的步骤表关系一对一一对多:一的一方:主表多的一方:从表外键:需要再从表上新建一列作为外键,他的取值来源于主表的主键多对多中间表:中间表中最少应该由两个字段组成,这两个字段做为外键指向两张表的主键,又组成了联合主键实体类中的关系4. 包含关系:可以通过实体类中的包含关系描述表关系5. 继承关系分析步骤6. 明确表关系7. 确定表关系(描述 外键 | 中间表)8. 编写实体类,再实体类中描述表关系(包含关系)9. 配置原创 2020-07-20 10:38:51 · 778 阅读 · 0 评论 -
Spring Data Jpa Specifications动态查询
Spring Data Jpa Specifications动态查询JpaSpecificationExecutor 方法列表1.T findOne(Specification<T> spec) // 查询单个对象2.List<T> findAll(Specification<T> spec) // 查询列表//查询全部 , 分页//pageable: 分页参数// 返回值 : 分页pageBean(page:是springdatajpa提供的)原创 2020-07-16 20:36:06 · 139 阅读 · 0 评论 -
Spring Data Jpa 方法命名规则查询
Spring Data Jpa 方法命名规则查询方法命名规则查询是对jpql查询,更加深入的一层封装,我们只需要按照SpringDataJpa提供的方法名称规则定义方法,不需要再去配置jpql语句,完成查询1. findBy开头 :代表查询对象中属性的名称(首字母大写)含义:根据属性名称进行查询案例代码演示:CustomerDao接口代码/** 方法命名规则查询 * 方法名的约定: * findBy: 查询 *原创 2020-07-14 19:55:45 · 790 阅读 · 1 评论 -
Spring Data Jpa 三种查询方式
Spring Data Jpa 三种查询方式直接调用接口方法实现查询上篇博文已具体体现使用jpql完成查询CustomerDao接口代码package cn.itcast.dao;import cn.itcast.domain.Customer;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.JpaSpecifi原创 2020-07-14 19:14:57 · 346 阅读 · 0 评论 -
Spring Data Jpa配置及基本的JDBC操作
Spring Data Jpa配置及基本的JDBC操作目录结构:具体内容pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac原创 2020-07-13 12:38:08 · 459 阅读 · 0 评论 -
Jpql进行基础数据库操作
Jpql进行基础数据库操作相关配置文件和(上一篇博文)相同具体代码:package cn.itcast.test;import cn.itcast.domain.Customer;import cn.itcast.utils.JpaUtils;import org.junit.Test;import javax.persistence.EntityManager;import javax.persistence.Query;import java.util.List;/** *原创 2020-07-10 11:53:18 · 154 阅读 · 0 评论 -
EntityManager中find和getReference方法的区别
EntityManager中find和getReference方法的区别find:根据id查询数据* class: 查询数据的结果需包装实体类类型的字节码* id: 查询的主键的取值** 使用find查询:* 1. 查询的对象就是当前客户对象本身* 2. 在调用find方法的时候,就会发送sql语句查询数据库** 立即加载getReference:根据id查询数据* class: 查询数据的结果需包装实体类类型的字节码* id:原创 2020-07-09 22:48:55 · 469 阅读 · 0 评论 -
Jpa
Spring Data Jpajap操作的操作步骤1.加载配置文件创建实体类工厂persistence:静态方法(根据持久化单元名称创建实体管理器工厂)createEntityManagerFactory(持久化单元名称)作用: 创建实体管理器工厂2.根据实体管理器工厂,创建实体管理器EntityManagerFactory: 获取EntityManager对象方法:createEntityManager在创建EntityManagerFactory的过程中会根据配置创建数据表#Enti原创 2020-07-09 22:00:20 · 104 阅读 · 0 评论 -
Spring Data Jpa入门知识
Spring Data Jpa1.orm思想主要目的:操作实体类就相当于操作数据库表建立两个映射关系: 实体类和表的映射关系 实体类中属性和表中字段的映射关系 不用再重点关注:sql 语句实现了ORM思想的框架:mybatis,hibernate2.hibernate框架介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架3.JPA规范jpa规范,实现jpa规范,内部是由接口原创 2020-07-09 09:05:47 · 97 阅读 · 0 评论