- 第13章 综合案例本章学习目标 熟练掌握综合练习通过前面章节的学习,大家已经掌握了MySQL的基本操作和高级应用,本章将通过一个综合案例将前面所学知识进行综合练习,以提高大家在实际开发中应用MySQL数据库的能力。13.1 数据准备在学习综合案例前,首先创建五张数据表并插入数据,用于后面的例题演示,分别为银行表bank、管理员信息表admin、客户表customer、客户备注信息表c... 第13章 综合案例本章学习目标 熟练掌握综合练习通过前面章节的学习,大家已经掌握了MySQL的基本操作和高级应用,本章将通过一个综合案例将前面所学知识进行综合练习,以提高大家在实际开发中应用MySQL数据库的能力。13.1 数据准备在学习综合案例前,首先创建五张数据表并插入数据,用于后面的例题演示,分别为银行表bank、管理员信息表admin、客户表customer、客户备注信息表c...
- 本章学习目标 理解事务的概念 熟练掌握事务的相关操作 了解分布式事务的原理和语法在数据库操作中,有些数据对数据的完整性要求高,例如有关钱的操作,必须保证数据的完整性,数据不能出现差错或者丢失的情况,为了解决这一问题,可以使用数据库事务保证数据的完整性,本章将对数据库事务详细讲解。11.1 事务管理事务处理机制在程序开发中有非常重要的作用,可以使整个系统更安全,接下来将针对事务的... 本章学习目标 理解事务的概念 熟练掌握事务的相关操作 了解分布式事务的原理和语法在数据库操作中,有些数据对数据的完整性要求高,例如有关钱的操作,必须保证数据的完整性,数据不能出现差错或者丢失的情况,为了解决这一问题,可以使用数据库事务保证数据的完整性,本章将对数据库事务详细讲解。11.1 事务管理事务处理机制在程序开发中有非常重要的作用,可以使整个系统更安全,接下来将针对事务的...
- 本章学习目标 理解触发器 熟练掌握触发器操作MySQL5.0.2版本开始支持触发器的功能。触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,本章将详细讲解MySQL的触发器。10.1 触发器概述10.1.1 触发器的概念及优点前面章节学习了MySQL的存储过程,MySQL中还有一种类似的存在... 本章学习目标 理解触发器 熟练掌握触发器操作MySQL5.0.2版本开始支持触发器的功能。触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,本章将详细讲解MySQL的触发器。10.1 触发器概述10.1.1 触发器的概念及优点前面章节学习了MySQL的存储过程,MySQL中还有一种类似的存在...
- springboot3整合mybatis-plus多数据源 springboot3整合mybatis-plus多数据源
- 一、定义所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。 二、存储过程创建Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。 2.1 无参存储过程语法creat... 一、定义所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。 二、存储过程创建Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。 2.1 无参存储过程语法creat...
- Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`SqlRelationalTable`关联表组件的常用方法及灵活运用。 在上一篇文章中详细介绍了`SqlTableModle`组件是如何使用的,本篇文章将介绍`SqlRelationalTable`关联表组件, Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`SqlRelationalTable`关联表组件的常用方法及灵活运用。 在上一篇文章中详细介绍了`SqlTableModle`组件是如何使用的,本篇文章将介绍`SqlRelationalTable`关联表组件,
- 一、视图定义视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到... 一、视图定义视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到...
- 前言Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题 一、ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行在where后面添加一个恒成立条件1=1这个恒成立条件并不会影响查询的结果这个1=1可以用来拼接and语句,例... 前言Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题 一、ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行在where后面添加一个恒成立条件1=1这个恒成立条件并不会影响查询的结果这个1=1可以用来拼接and语句,例...
- 一、resultMap处理字段和属性的映射关系resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名若字段名和实体类中的属性名不一致,则可以通过resultM... 一、resultMap处理字段和属性的映射关系resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名若字段名和实体类中的属性名不一致,则可以通过resultM...
- 一、MyBatis的各种查询功能如果查询出的数据只有一条,可以通过实体类对象接收List集合接收Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin}如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过实体类类型的LIst集合接收Map类型的LIst集合接... 一、MyBatis的各种查询功能如果查询出的数据只有一条,可以通过实体类对象接收List集合接收Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin}如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过实体类类型的LIst集合接收Map类型的LIst集合接...
- 一、核心配置文件详解核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers<?x... 一、核心配置文件详解核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers<?x...
- 一、Mybatis简介 1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“a... 一、Mybatis简介 1、MyBatis历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到GithubiBatis一词来源于“internet”和“a...
- Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TableView组件与数据库联动的常用方法及灵活运用。在Qt中,通常我们不会在TableView等组件中保存数据,一般会将这些数据存储至数据库或者是文件中保存,当使用时则动态的在数据库中调出来,以下案例将实... Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TableView组件与数据库联动的常用方法及灵活运用。在Qt中,通常我们不会在TableView等组件中保存数据,一般会将这些数据存储至数据库或者是文件中保存,当使用时则动态的在数据库中调出来,以下案例将实...
- Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QSqlDatabase数据库模块的常用方法及灵活运用。Qt SQL模块是Qt框架的一部分,它提供了一组类和函数,用于在Qt应用程序中进行数据库操作。这个模块的目标是简化数据库访问和操作,并提供一致的接口,使... Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QSqlDatabase数据库模块的常用方法及灵活运用。Qt SQL模块是Qt框架的一部分,它提供了一组类和函数,用于在Qt应用程序中进行数据库操作。这个模块的目标是简化数据库访问和操作,并提供一致的接口,使...
- 一、库的相关操作 1、查看数据库查看所有数据库有两种命令:show databases或show dbs 2、查看当前库最新版的MongoDB在>的左边已经显示当前的数据库名称了。db 3、创建数据库use命令是创建并使用(如果数据库已经有了则是切换数据库)use gedeshidai注意:MongoDB有一种机制:当数据库中没有数据的时候,命令show dbs不会显示当输入db的时候,会... 一、库的相关操作 1、查看数据库查看所有数据库有两种命令:show databases或show dbs 2、查看当前库最新版的MongoDB在>的左边已经显示当前的数据库名称了。db 3、创建数据库use命令是创建并使用(如果数据库已经有了则是切换数据库)use gedeshidai注意:MongoDB有一种机制:当数据库中没有数据的时候,命令show dbs不会显示当输入db的时候,会...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
苏州工业园区“华为云杯”2025人工智能应用创新大赛赛中直播
2025/08/21 周四 16:00-17:00
Vz 华为云AIoT技术布道师
本期直播将与您一起探讨如何基于华为云IoT平台全场景云服务,结合AI、鸿蒙、大数据等技术,打造有创新性,有竞争力的方案和产品。
即将直播
热门标签