快速开始 需要先创建 Spring Boot 项目并整合 Spring Data JPA,可以参考这里。 添加 Fenix 依赖: <dependency> <groupId>com.blinkfox</groupId> <artifactId>fenix-spring-boot-starter</artifactId> <version>3.1.0</version> </dependency> 按需…
快速开始 需要先创建 Spring Boot 项目并整合 Spring Data JPA,可以参考这里。 添加 Fenix 依赖: <dependency> <groupId>com.blinkfox</groupId> <artifactId>fenix-spring-boot-starter</artifactId> <version>3.1.0</version> </dependency> 按需…
Spring Data JPA 是 Spring 框架对 JPA 的整合,可以在 Spring 中使用 JPA 操作数据。 快速开始 创建一个 Spring Boot 项目并整合 Spring Data JPA,具体可以参考这里。 创建实体类: @Entity @Table(name = "tb_person") @Data @ToString public class Person { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) …
准备工作 先创建一个 Spring Boot 项目,我这里的版本是3.5.6。 添加 Spring data jpa 的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 按照需要选择性添加以下依赖: <dependency…
JPA 学习笔记 4:JPQL 二级缓存 示例: Order order1 = entityManager.find(Order.class, 1L); Order order2 = entityManager.find(Order.class, 1L); System.out.println(order1.getOrderName()); 实际执行时 Hibernate 只会执行一次 SELECT 语句进行查询,因为这两次查询是在一个 Session 内,Hibernate 默认启用一级缓存,所以只会有一次查询。…
单向多对一的关联关系 创建两个存在一对多关系的实体: @Entity @Table(name = "tb_customer") @Data @ToString public class Customer { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "last_name", length = 10, nullable = false) private S…
本文的所有示例都将在 Junit 单元测试中完成,因此需要先添加 Junit 依赖: <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.14.0</version> <scope>test</scope> </dependency&…
快速开始 JPA 是 Sun 对 ORM 框架定义的一组标准规范,类似于 JDBC 之于各种数据库。 创建一个空的 Maven 项目,添加如下依赖: <dependency> <groupId>org.hibernate.orm</groupId> <artifactId>hibernate-core</artifactId> <version>7.1.2.Final</version> </dependen…
图源:ubiq.co 存储过程可以看做是将一组 SQL打包执行,并返回最终的执行结果。 其优点是:因为存储过程中的 SQL 是同时一次执行,所以没有数据一致性的问题。其次,不需要由客户端多次传输 SQL 命令,而只需要告诉 MySQL 执行某某存储过程,所以性能上比执行同样内容的多条 SQL 是要更好的。最后,使用存储过程,即使某些表结构发生变化,只要存储过程返回的结果和接收参数不发生改变,相应的调用代码也无需改变。 本文介绍如何创建和使用 MySQL 的存储过程。 本文使用可视化数据库连接工具 SQLyog 连接…
图源:简书 (jianshu.com) 在之前的文章中我们学习过条件查询(Criterial Query),构建条件查询的一般步骤是: 获取HibernateCriteriaBuilder 利用HibernateCriteriaBuilder创建JpaCriteriaQuery 利用JpaCriteriaQuery获取查询的根 利用HibernateCriteriaBuilder构建谓词 用谓词组装JpaCriteriaQuery 利用JpaCriteriaQuery创建Query并执行查询 本篇文章将进一步说明构…
图源:简书 (jianshu.com) 惰性加载带来的问题 在实体类之间建立关系时,可以选择“惰性加载”,比如: @Entity public class Student { // ... @OneToMany(mappedBy = "student", cascade = CascadeType.ALL, fetch = FetchType.LAZY) @Builder.Default private List<Email> emails …
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang