JPA : 数据库持久化规范 (也是 关系映射设计的规范) hibernate : 实现了 JPA 的框架。 spring-boot-jpa:在原有 hibernate 框架的基础上在做继续包装,简化。下面是 spring-boot-jpa 的使用方式。、1、在pom.xml 中添加 依赖包: 2、编写 application.properties 3、创建 实体映射对象 4、创建 对象
转载 2023-06-20 14:17:07
100阅读
于 select u from User where role.id = 1 查询用户时想根据角色ID做筛选 ...
原创 2023-05-10 10:41:17
75阅读
前言本章我们将学习SQL查询中的高级部分,如内连接、连接和子查询,通过这些查询技术我们将能够解决项目中复杂的查询问题。约束MySQL属于关系型的数据库,表之间可以建立关系,如:学生表和成绩表,在成绩表中添加学生编号引用学生表中的学生编号,这样在成绩表中就不用添加重复的学生信息了,这种关系也叫主外关系,可以通过设置约束实现。可以在创建表时,添加约束来保证表和表之间引用完整性,添加
一对多关系介绍在一对多关系中,我们习惯把一的一方称之为主表,把多的一方称之为从表。在数据库中建立一对多的关系,需要使用数据库的约束。什么是?指的是从表中有一列,取值参照主表的主键,这一列就是。一对多数据库关系的建立,如下图所示:实体关系建立及映射配置公司实体(一的一方):package com.example.jpademo.ono2many.entity; import lombo
在用jpa这种orm框架时,有时我们实体对象存在关联关系,但实际的业务场景可能不需要用jpa来控制数据库创建数据表之间的关联约束,这时我们就需要消除掉数据库表与表之间的关联。但jpa在处理建立时存在一些问题,在stackoverflow上搜索了相关的jpa创建实体对象关联关系但不建立这一系列问题后,发现这个是jpa在处理时存在一定的bug,官方给出的答复是在hibernate 5.
转载 2023-06-05 20:43:47
286阅读
基本知识:Repository:仅仅只是一个标识,没有任何方法,方便Spring自动扫描识别CrudRepository:继承Repository,实现一组CRUD相关方法PagingAndStortingRepository:继承CrudRepository,实现一组分页排序相关方法JpaRepository:继承PagingAndStortingRepository,QueryByExampl
转载 2024-03-20 10:33:35
96阅读
# Spring Boot JPA查询:左连接多表而不建立 在现代应用开发中,Spring Boot和JPA(Java Persistence API)以其简洁和高效的方式来处理数据库操作。通常情况下,我们会通过ORM(对象关系映射)来进行实体之间的操作。不过,在某些场景下,我们可能需要对多个表进行左连接查询,而不建立关系。本文将为您揭示如何在Spring Boot中实现这一过程,并提供
原创 9月前
308阅读
完整源码下载:https://pan.baidu.com/s/1rNQKSnqGEO2eQJYdd0UJwA 提取码: 59s5前篇 SpringBoot+JdbcTemplate实现数据库多联表增删改查及分页实例这次用Mybatis重构,之后工作中大概用的比较多相比Jpa和JdbcTemplate复杂一些,多了几个配置文件,数据库查询方式也是更像HTML风格,实体类服务层da
转载 2023-10-29 22:15:53
222阅读
# Spring Boot关于关闭约束 在使用Spring Boot进行开发的过程中,有时候我们需要关闭数据库表的约束,以便能够更灵活地进行数据操作。本文将介绍如何在Spring Boot中关闭约束,并给出代码示例。 ## 什么是约束 约束是数据库表之间的相互关联,用来保持数据的一致性和完整性。通过约束,可以确保在一个表中的数据在另一个表中都有对应的关联数据,从而避免
原创 2024-05-24 03:58:23
291阅读
查询MySQL所有存在的 select constraint_name,table_schema,table_name,column_name,referenced_table_name,referenced_column_name from information_schema.key_column_usage where referenced_table_schema='qianyi'
原创 2023-12-18 10:28:57
0阅读
1、驱动是innodb, 才生效。 修改my.ini或my.cnf,重启mysql2、application.prope
原创 2023-02-28 07:44:58
154阅读
# Java JPA 不使用实现一对多关系的详解 在Java开发中,JPA(Java Persistence API)是一个非常常用的库,用于对象-关系映射(ORM)。在某些情况下,我们可能需要定义一对多的关系,但又不想在数据库中使用。本文将详细介绍如何使用JPA实现这种关系。 ## 流程概览 以下是实现Java JPA不使用的一对多关系的步骤: | 步骤 | 描述 | |--
原创 2024-09-09 03:31:08
196阅读
一、为什么要使用事务?如果我们一个业务逻辑只执行一次sql,是不需要使用事务的。但如果要执行多条sql语句才能完成一个业务逻辑的话,这个时候就要使用事务了。 因为这几条sql可能有的执行成功,有的执行失败。 而事务就是对一组sql语句进行统一的提交或回滚操作,为了保证数据执行的一致性,这组sql不是全部成功就是全部失败。举个例子吧: 我们要实现转账的功能。首先要在账户a中扣100元,然后在账户b
转载 2024-03-04 22:50:34
33阅读
目录的使用和必要性join的使用区分(natural,cross,inner,outer)的使用和必要性1. 字段和主键字段的名称可以不同,但是类型应该一致。2. 的必要性:不用约束,也可以进行关联查询,但是有了它,MySQL 系统才会保护你的数据,避免出现误删的情况,从而提高系统整体的可靠性。为什么在 MySQL 里,没有约束也可以进行关联查询呢?原因是约束是有成本的
转载 2023-11-09 16:53:40
117阅读
一、 项目构建(Maven工程)Pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch
原创 2022-11-09 13:47:43
361阅读
一:首先是的定义       如果一个字段X在一张表(表一)中是主关键字,而在另外一张表(表二)中不是主关键字,则字段X称为表二的;换句话说如果关系模式R1中的某属性集不是自己的主键,而是关系模式R2的主键,则该属性集称为是关系模式R1的。二:主键表和表的理解(1)以公共关键字作主键的表为主键表(父表,主表)(2)以公共关
首先我们先创建一张表 create table `grade`( `gradeid` int(10) not null AUTO_INCREMENT comment '年纪id', `gradename` VARCHAR(50) not null comment '年纪名称', PRIMARY ke
原创 2022-06-28 14:09:18
192阅读
如图有两张表,classId 是T_Student的,是T_class 表的主键, 如果我们要删除T_class 表中classId为1的字段,程序是会报错的,因为t_student表中有数据和classId为1的字段关联了,是不能删除的,这样子就保证了数据的一致性和完整性。...
原创 2021-07-16 15:02:04
216阅读
如图有两张表,classId 是T_Student的,是T_class 表的主键, 如果我们要删除T_class 表中classId为1的字段,程序是会报错的,因为t_student表中有数据和classId为1的字段关联了,是不能删除的,这样子就保证了数据的一致性和完整性。...
原创 2022-02-12 10:42:59
165阅读
2.6 修改、删除表修改表的属性-- 修改表名:ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE teacher RENAME AS teacher1 -- 增加表的字段:ALTER TABLE 表名 ADD 字段名 列属性 ALTER TABLE teacher1 ADD age INT(11) -- 修改表的字段(重命名,修改约束!) --
转载 2023-10-08 18:55:03
170阅读
  • 1
  • 2
  • 3
  • 4
  • 5