
JPA从入门到精通
文章平均质量分 87
阳仔蛋炒饭
这个作者很懒,什么都没留下…
展开
-
第六章 JpaRepository扩展详解
第一章 JpaRepository介绍 从JpaRepository开始的子类,都是Spring Data项目对JPA实现的封装与扩展。JpaRepository本身继承PagingAndSortingRepository接口,是针对JPA技术的接口,提供flush()、saveAndFlush()、deleteInBatch()、deleteAllInBatch() 等方法。它的实现类和子类,又提供了一些非常优雅的方法,结合第 2章的UML图看其关联关系。本章从三方面介绍一下: (1..原创 2021-09-17 16:14:40 · 1487 阅读 · 0 评论 -
第一章 JPA概述
1、什么是ORM?什么是“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。什么是“持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。什么是ORM即Object-Relationl Mapping,它的作用是在关系型数据库和对象之...原创 2021-04-01 14:35:54 · 328 阅读 · 0 评论 -
第二章 @Entity实例里常用的注解详解
一、javax.persistence概况介绍 虽然Spring Data JPA已经帮我们对数据的操作封装得很好了, 约定大于配置思想,帮我们默认了很多东西。JPA(Java持久性API) 是存储业务实体关联的实体来源。它显示了如何定义一个面向普通 Java对象(POJO)作为一个实体,以及如何与管理关系实体提供一套 标准。因此,javax.persistence下面的有些注解还是必须要去了解 的,以便于更好地提高工作效率。(1)javax.persistence位于hibernate.原创 2021-04-01 15:43:26 · 5104 阅读 · 0 评论 -
第三章 JPA的CRUD
一、Spring Data Common的Repository Repository位于Spring Data Common的lib里面,是Spring Data里面做数据库操作的最底层的抽象接口、最顶级的父类,源码里面其实什么方法都没有,仅仅起到一个标识作用。管理域类以及域类的id 类型作为类型参数,此接口主要作为标记接口捕获要使用的类型,并帮助你发现扩展此接口的接口。Spring底层做动态代理的时候发现只要是它的子类或者实现类,都代表储存库操作。Repository的源码如下: ...原创 2021-04-01 17:03:43 · 592 阅读 · 0 评论 -
第四章 定义查询方法
本次主要学习如何利用方法名称定义查询方法。一、定义查询方法的配置方法 由于Spring JPA Repository的实现原理是采用动态代理的机制,所以我们介绍两种定义查询方法:从方法名称中可以指定特定用于存储的查询和更新,或通过使用@Query手动定义的查询,这个取决于实际存储操作。只需要实体Repository继承Spring Data Common里 面的Repository接口即可,就像前面我们讲的一样。如果你想有其他更多默认通用方法的实现,可以选择JpaRepository、 ..原创 2021-04-12 17:47:04 · 510 阅读 · 0 评论 -
第五章 注解式查询方法
@Query详解 一、 语法及源码 二、@Query用法 使用命名查询为实体声明查询是一种有效的方法,对于少量查询很有效。一般只需要关心@Query里面的value和nativeQuery的值。使用声明式JPQL查询有一个好处,就是启动的时候就知道语法正确与否。【示例1】声明一个注解在Repository的查询方法上。【示例2】Like查询,注意firstname不会自动加上%关键字的。【示例3】直接用原始SQL。 ...原创 2021-04-12 18:47:53 · 452 阅读 · 0 评论