快速开始 需要先创建 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…
二级缓存 示例: Order order1 = entityManager.find(Order.class, 1L); Order order2 = entityManager.find(Order.class, 1L); System.out.println(order1.getOrderName()); 实际执行时 Hibernate 只会执行一次 SELECT 语句进行查询,因为这两次查询是在一个 Session 内,Hibernate 默认启用一级缓存,所以只会有一次查询。 这里人为将两次查询放在两个 S…
单向多对一的关联关系 创建两个存在一对多关系的实体: @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…
利用事件进行解耦 利用事件框架可以增加代码的灵活性和降低耦合性。看一个示例: System.out.println("do some business."); System.out.println("send email."); System.out.println("send sms."); 需要在完成一段业务逻辑后发送电子邮件和短信,现在业务代码和发送短信及电邮是耦合在一起的。 创建一个表示业务完成的事件类: static class AfterDoSomethingEvent extends Applicat…
FactoryBean 有一个实体类: @Data @AllArgsConstructor @NoArgsConstructor static class Student{ private String name; private int age; } 它的工厂类: @Component("student") static class StudentFactoryBean implements FactoryBean<Student> { private final Random …
原理 假设有两个外部的第三方配置类: static class OuterBean1{} static class OuterBean2{} /** * 外部配置类1 */ @Configuration static class OuterConfig1{ @Bean public OuterBean1 outerBean1(){ return new OuterBean1(); } } /** * 外部配置类2 */ @Configuration static class Out…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由
提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang