文章分类 -  Spring Data JPA

摘要:依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency> <dependency> <groupId 阅读全文
posted @ 2020-11-26 10:50 半雨微凉 阅读(277) 评论(0) 推荐(0)
摘要:Jedis是使用最多的Redis的Java客户端,这种使用方式属于裸用,直接通过Jedis操作Redis特性 主要有: 基本使用 连接池的使用 高可用连接 客户端分片 基本使用 单线程下使用 @Component public class RedisClientUtil { @Value("${sp 阅读全文
posted @ 2020-11-23 15:56 半雨微凉 阅读(318) 评论(0) 推荐(0)
摘要:Spring Data JPA 常用配置 #jpa 配置 spring.jpa.database-platform=mysql # 是否开启生成表结构 spring.jpa.generate-ddl=false # 通过实体类生成表的策略 spring.jpa.hibernate.ddl-auto= 阅读全文
posted @ 2020-11-23 10:58 半雨微凉 阅读(2693) 评论(0) 推荐(0)
摘要:@Transactional注解式事务 @EnableTransactionManagement 正常情况下,需要我们的ApplicationConfiguration类加上@EnableTransactionManagement注解才能开启事务管理 Spring Data JPA 在 spring 阅读全文
posted @ 2020-11-22 18:20 半雨微凉 阅读(92) 评论(0) 推荐(0)
摘要:@EnableSpringDataWebSupport 启用Spring Data的Web支持模块 @Configuration @EnableWebMvc @EnableSpringDataWebSupport public class WebConfig { } Spring容器将会帮我们配置注 阅读全文
posted @ 2020-11-22 12:25 半雨微凉 阅读(208) 评论(0) 推荐(0)
摘要:我们在实际的业务系统中,针对一张表的操作大部分是需要记录谁什么时间创建,谁什么时间修改的,并且能让我们方便地记录操作日志 Spring Data JPA为我们提供了审计功能的架构实现,提供4个注解专门解决这件事情: @CreatedBy: 哪个用户创建的 @CreatedDate: 创建时间 @La 阅读全文
posted @ 2020-11-22 11:33 半雨微凉 阅读(1150) 评论(0) 推荐(0)
摘要:自定义Repository 离不开 EntityManager 通过 @PersistenceContext 标记在 EntityManager类型的字段上可以得到 通过构造方法获得 单个接口特殊化实现方式(私有) 声明接口: public interface MyRepository<T,ID e 阅读全文
posted @ 2020-11-21 17:30 半雨微凉 阅读(295) 评论(0) 推荐(0)
摘要:可用于动态生成query,帮我们提供了一个高级的入口和结构,通过这个入口可以使用底层JPA的Criteria的所有方法,可以满足所有业务场景 public interface JpaSpecificationExecutor<T> { Optional<T> findOne(@Nullable Sp 阅读全文
posted @ 2020-11-21 16:26 半雨微凉 阅读(10187) 评论(0) 推荐(0)
摘要:QBE是一种查询技术,允许动态创建查询,并且不需要编写包含字段名称的查询 public interface QueryByExampleExecutor<T> { // 根据实例查找一个对象 <S extends T> Optional<S> findOne(Example<S> var1); // 阅读全文
posted @ 2020-11-21 13:58 半雨微凉 阅读(1696) 评论(0) 推荐(0)
摘要:javax.persistence 介绍 Spring Data JPA 采用约定大于配置的思想,默认了很多东西 JPA是存储业务实体关联的实体来源,它显示定义了如何定义一个面向普通Java对象(POJO)作为实体,以及如何与管理关系实体提供一套标准 javax.persistence位于hiber 阅读全文
posted @ 2020-11-21 11:44 半雨微凉 阅读(2540) 评论(0) 推荐(0)
摘要:@Query 详解 源码 public @interface Query { // JPQL 查询语句,当 nativeQuery=true时,是原生SQL语句 String value() default ""; // 指定count的JPQL语句,如果不能指定将根据query自动生成 // na 阅读全文
posted @ 2020-11-19 08:25 半雨微凉 阅读(368) 评论(0) 推荐(0)
摘要:从方法名称中可以制定特定用于存储的查询和更新 通过使用@Query注解手动定义查询 方法的查询策略设置 通过 @EnableJpaRepositories(queryLookupStrategy = QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND) 的 que 阅读全文
posted @ 2020-11-18 14:44 半雨微凉 阅读(278) 评论(0) 推荐(0)
摘要:CrudRepository 接口 这个接口提供了通用的CRUD方法 package org.springframework.data.repository; import java.util.Optional; @NoRepositoryBean public interface CrudRepo 阅读全文
posted @ 2020-11-14 14:35 半雨微凉 阅读(123) 评论(0) 推荐(0)
摘要:JPA简介 JPA(Java Persistence API),中文名为Java持久层API,是JDK使用注册或XML描述对象-关系表的映射关系,并将运行期实体对象持久化到数据库中 JPA的宗旨是为POJO提供持久化标准规范 JPA包括一下3方面内容: 一套API标准,开发者通过这些API标准来操作 阅读全文
posted @ 2020-11-14 12:50 半雨微凉 阅读(292) 评论(0) 推荐(0)