JPA(Jakarta Persistence API)是一种基于 ORM(Object-Relational Mapping,对象关系映射)技术的 Java EE 规范,用于在 Java 应用程序和关系型数据库之间持久化、访问和管理数据。JPA 规范提供了一系列注解和 API 用于将 Java 对象映射到数据库表、定义实体之间的关系以及执行数据库操作,从而简化了 Java 应用程序数据持久化层的
转载 10月前
66阅读
上篇讲了什么是注解,以及注解的简单使用,这篇我们一起用注解+反射模拟几个框架,探讨其中的运行原理。内容介绍:自定义Junit框架山寨JPA自定义Junit框架上一篇已经讲的很详细了,这里就直接上代码了。请大家始终牢记,用到注解的地方,必然存在三角关系,,并且别忘了设置保留策略为RetentionPolicy.RUNTIME。代码结构 MyBefore注解 @Retention(Ret
转载 2024-09-30 11:39:27
94阅读
Table Table用来定义entity主表的name,catalog,schema等属性。 元数据属性说明: name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列
转载 8月前
23阅读
文章目录Repository 子接口1、Repository 子接口2、CrudRepository 接口3、PagingAndSortingRepository 接口4、JpaRepository 接口5、JpaSpecificationExecutor 接口6、自定义 Repository 方法总结 Repository 子接口1、Repository 子接口在之前 01-Repositor
概观 在处理大量数据时,延迟处理通常是必不可少的。即使服务返回大量数据,消费者也不太可能使用它。考虑一个购物网站,客户在该网站上搜索产品,该网站有数千种产品可供展示。获取数千种产品并在网页上显示它们将非常耗时。在大多数情况下,客户甚至可能不会查看所有产品。 对于这种情况,使用称为分页的技术。首先只显示一小部分产品(页
## JPA MySQL 转 PostgreSQL 实现方法 ### 1. 流程表格 | 步骤 | 操作 | |------------|-----------------------------| | 1 | 创建 PostgreSQL 数据库 | | 2 | 修改配置文件 pom
原创 2024-05-03 05:56:13
55阅读
概论什么是数据和数据库?比如你要在“一起帮”上进行注册,你就需要输入“用户名”和“密码”。这里,用户名和密码就是数据。类似的,你发布一个求助,标题正文悬赏……等等,都是数据。(注意:源代码不能算是这里所指的数据)那所谓数据库,简单的说,就是:存放数据的仓库。为什么需要数据库和SQL?因为应用程序离不开数据。比如你输入了你的用户名和密码,进行注册,系统“一起帮”就需要:把他们存放 到数
用Spring Data JPA操作数据库 这份教程教你用Spring Data JPA从关系数据库mysql中存储和提取数据。总结来自https://spring.io/guides/gs/accessing-data-jpa/1.用Maven构建工程添加依赖<!-- spring boot data jpa --><dependency>  &nb
转载 10月前
134阅读
好记性不如烂笔头引入依赖pox.xml<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
转载 2024-10-10 11:07:09
87阅读
package com.star.entity; /** • @Description: 用户实体类 • @Author: ONESTAR • @Date: Created in 22:57 2020/3/27 • @URL: http://122.51.28.187:8080/ */ public class User { private Integer id; private String u
hebernate select 子查询语句的问题表class字段名类型描述idint班级idnamevarchar(30)名称表student字段名类型描述idint学生idnamevarchar(30)学生姓名c_idint班级id现在有个需求,需要查询出所有班级,并按照每个班级的人数倒序排序。group by理论上SQL语句我们可以直接这样写:select c.* from class c
转载 2024-06-14 22:30:00
65阅读
目录SpringBoot 整合 PostGreSQL 一、PostGreSQL简介 二、关于 SpringDataJPA 三、整合 PostGreSQL A. 依赖包 B. 配置文件 C. 模型定义 D. 持久层 E. Service 层 四、高级操作 小结SpringBoot 整合 PostGreSQL一、PostGreSQL简介PostGreSQL...
原创 2021-05-25 09:14:23
619阅读
在本教程中,我将向您展示如何使用带有自定义查询的 Spring 数据分页来实现 Spring 引导分页。Spring Data PageablePageable接口包含有关所请求页面的信息,例如大小、页面编号或Sort对象排序信息。public interface Pageable { int getPageNumber(); int getPageSize(); long getOf
一些准备的东西:单元测试首先需要整合junit单元测试,方便后续的操作。1、添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <vers
转载 2024-05-15 08:37:41
647阅读
原文:JPA implementation patterns: Using UUIDs as primary keys作者:Albert Sikkema作为Vincent Partington的关于JPA实施模式的博客序列的继续,我想补充以下内容。 JPA缺省的主键方式是使用带有strategy属性的@GenerateValue注解来把主键策略设置为AUTO、IDENTITY、SEQUE
转载 2024-06-21 09:07:41
77阅读
一、JPQL自定义查询语句 1.含义 1、JAVA持久性查询语句(JPQL)是一种面向对象的查询语言, 将SQL语法和简单查询予以绑定进行操作 2、SQL面向的是表和字段访问操作数据 3、JPQL完全面向对象,通过类名和属性访问操作数据库,而不是表名和表的属性 4、JPQL所提供的查询语法主要分为三类 1)select查询语句
JPA基础及查询规则JPA概念JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。Spring Boot使用JPA首先在idea中创建项目的时候你就需要选
转载 2024-10-11 11:56:37
140阅读
特定类型的参数Spring Data JPA 为了方便我们排序和分页,支持了两个特殊类型的参数:Sort 和 Pageable。 Sort 在查询的时候可以实现动态排序,我们看下其源码:public Sort(Direction direction, String... properties) { this(direction, properties == null ? new ArrayL
转载 2024-02-25 08:15:26
138阅读
6、自定义操作(JPQL / SQL)在我们经过了上面的学习,我们会发现一个问题:那就是我们所支持的就是一些简单的增删查改等等的操作,对于复杂的一些操作并不支持,所以我们也需要进行一些自定义,可以通过SQL或者 JPQL进行自定义操作!自定义操作:1、JPQL(原生SQL)@Query查询如果返回单个实体,就使用pojo类进行接收即可,如果是多个就使用list进行接收!参数设置方式索引:?数字具名
转载 2024-03-03 22:16:51
161阅读
首先确保您已经安装了PostgreSQL。您可以参考我这篇文章PostgreSQL扫盲教程。使用Eclipse创建一个新的JPA project:Platform选择EclipseLink,作为JPA的provider之一
原创 2021-07-14 17:14:22
136阅读
  • 1
  • 2
  • 3
  • 4
  • 5