
Spring Data JPA知识
文章平均质量分 81
小陈工
菜鸟程序猿,求指导~
展开
-
Spring Data JPA知识 day06
一、JPA中的一对多1.1 示例分析在不考虑兼职的情况下,公司和员工的关系即为一对多。1.2 表关系建立 在一对多关系中,我们习惯把一的一方称之为主表,把多的一方称之为从表。在数据库中建立一对多的关系,需要使用数据库的外键约束。 什么是外键? 指的是从表中有一列,取值参照主表的主键,这一列就是外键。1.3 实体类关系建立以及映射配置 在实体类中,由于客户是少的一方,它应该包含多个联系人,所以实体类要体现出客户中有...原创 2022-01-12 14:59:26 · 444 阅读 · 0 评论 -
Spring Data JPA知识 day05
一、Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。 对于JpaSpecificationExecutor,这个接口基本是围绕着Specification接口来定义的。我们可以简单的理解为,Specification构造的就是查询...原创 2022-01-11 17:17:55 · 423 阅读 · 0 评论 -
Spring Data JPA知识 day04
一、Spring Data JPA的内部原理剖析1.1Spring Data JPA的常用接口分析 在客户的案例中,我们发现在自定义的CustomerDao中,并没有提供任何方法就可以使用其中的很多方法,那么这些方法究竟是怎么来的呢?答案很简单,对于我们自定义的Dao接口,由于继承了JpaRepository和JpaSpecificationExecutor,所以我们可以使用这两个接口的所有方法。1.2 Spring Data JPA的实现过程 通过对客户案...原创 2022-01-08 15:14:57 · 119 阅读 · 0 评论 -
Spring Data JPA知识 day03
一、Spring Data JPA的概述1.1概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率! Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现,在实际的工作工程中,推荐使用Sp...原创 2022-01-06 10:49:11 · 157 阅读 · 1 评论 -
Spring Data JPA知识 day02
一、JPA中的主键生成策略 通过annotation(注解)来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的。这里的@id和@GeneratedValue都是JPA的标准用法。 JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO。 具体说明如下: IDENTITY:主键由数据库自动生成(主要是自...原创 2022-01-03 16:09:57 · 824 阅读 · 1 评论 -
Spring Data JPA知识 day01
一、ORM概述 ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。1.1 为什么使用ORM 当实现一个应用程序时(不使用O/R M...原创 2021-12-30 10:51:17 · 258 阅读 · 0 评论