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类层次结构的显示单元  

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