Spring Data JPA

简介: Spring Data JPA 分享篇

工作的最重要的动力是工作中的乐趣,是工作获得结果时的乐趣 以及对这个结果的社会价值的认识。  

Spring Data JPA 一共七个接口

  1. Repository (org.springframework.data.repository)
  2. CrudRepository (org.springframework.data.repository)
  3. PagingAndSortingRepository (org.springframework.data.repository)
  4. QueryByExampleExecutor (org.springframework.data.repository.query)
  5. JpaRepository (org.springframework.data.jpa.repository)
  6. JpaSpecificationExecutor (org.springframework.data.jpa.repository)
  7. QueryDslPredicateExecutor (org.springframework.data.querydsl)  
  • 顶级接口 Repositroy

两个实现类:

  1. SimpleJpaRepository (org.springframework.data.jpa.repository.support)
  2. QueryDslJpaRepository (org.springframework.data.jpa.repository.support)  

需要了解的类,真正的JPA的底层封装类。

  1. EntityManager (javax.persistence)
  2. EntityManagerImpl (org.hibernate.jpa.internal)  

 Jpa实现类 SimpleJpaRepository   //如果需要扩展可以继承此类

重要属性

EntityMnager     //进行实体的操作
JpaEntityInforMation   //保存实体相关信息和Crud方法的元数据

Projections对查询结果的扩展

通过QueryExecutorMethodInterceptor这个类的源代码,我们发 现这个类实现了MethodInterceptor接口。也就是说它是一个方法调 用的拦截器,当一个Repository上的查询方法(譬如 findByEmailAndLastname方法)被调用时,Advice拦截器会在方法真 正地实现调用前先执行MethodInterceptor的invoke方法。这样我们 就有机会在真正方法实现执行前执行其他的代码了。  

JPA类层次结构的显示单元  

目录
相关文章
|
17天前
|
存储 NoSQL Java
使用Java和Spring Data构建数据访问层
本文介绍了如何使用 Java 和 Spring Data 构建数据访问层的完整过程。通过创建实体类、存储库接口、服务类和控制器类,实现了对数据库的基本操作。这种方法不仅简化了数据访问层的开发,还提高了代码的可维护性和可读性。通过合理使用 Spring Data 提供的功能,可以大幅提升开发效率。
60 21
|
4月前
|
存储 Java API
如何使用 Java 记录简化 Spring Data 中的数据实体
如何使用 Java 记录简化 Spring Data 中的数据实体
57 9
|
4月前
|
SQL Java 关系型数据库
Springboot引入jpa来管理数据库
Springboot引入jpa来管理数据库
106 0
Springboot引入jpa来管理数据库
|
4月前
|
SQL Java 数据库连接
springBoot+Jpa(hibernate)数据库基本操作
springBoot+Jpa(hibernate)数据库基本操作
116 0
|
5月前
|
Java 数据库连接 API
【Java笔记+踩坑】Spring Data JPA
从常用注解、实体类和各层编写方法入手,详细介绍JPA框架在增删改查等方面的基本用法,以及填充用户名日期、分页查询等高级用法。
|
6月前
|
安全 Java 数据安全/隐私保护
基于SpringBoot+Spring Security+Jpa的校园图书管理系统
本文介绍了一个基于SpringBoot、Spring Security和JPA开发的校园图书管理系统,包括系统的核心控制器`LoginController`的代码实现,该控制器处理用户登录、注销、密码更新、角色管理等功能,并提供了系统初始化测试数据的方法。
83 0
基于SpringBoot+Spring Security+Jpa的校园图书管理系统
|
6月前
|
Java Spring 数据库
怎样动动手指就能实现数据操作?Spring Data JPA背后的魔法揭秘
【8月更文挑战第31天】在Java开发中,数据库交互至关重要。传统的JDBC操作繁琐且难维护,而Spring Data JPA作为集成JPA的数据访问层解决方案,提供了CRUD等通用操作接口,显著减少代码量。通过继承`JpaRepository`,开发者能轻松实现数据的增删改查,甚至复杂查询和分页也不再困难。本文将通过示例详细介绍如何利用Spring Data JPA简化数据访问层的开发,提升代码质量和可维护性。
62 0
|
6月前
|
存储 Java 数据库
|
6月前
|
存储 Java API
|
6月前
|
Java 数据库连接 数据库
Spring Data JPA 与 Hibernate 之区别
【8月更文挑战第21天】
165 0