[图解]企业应用架构模式2024新译本讲解27-层超类型3

1
00:00:01,020 --> 00:00:04,340
下一个就是更新家属数量

2
00:00:04,830 --> 00:00:09,140
它又找了一个ID为2的,拿出来

3
00:00:09,150 --> 00:00:09,800
然后更新

4
00:00:10,300 --> 00:00:11,770
没有什么新东西,一样的

5
00:00:12,460 --> 00:00:13,250
我们不看了

6
00:00:14,020 --> 00:00:16,220
然后回来又重新把它获取出来

7
00:00:16,850 --> 00:00:18,390
这也是一样的

8
00:00:18,720 --> 00:00:20,470
这都没有什么可看的

9
00:00:23,040 --> 00:00:24,190
我们运行到这里

1
00:00:00,450 --> 00:00:01,920
这时候就剩最后一个了

2
00:00:02,250 --> 00:00:04,210
就是模糊查找

3
00:00:05,470 --> 00:00:09,660
搜索在姓里面包含字母n的人员

4
00:00:10,530 --> 00:00:14,200
同样调用mapper的这样一个操作

5
00:00:17,210 --> 00:00:18,030
为什么这有个2

6
00:00:18,040 --> 00:00:19,870
因为里面还有一个不带2的

7
00:00:20,890 --> 00:00:22,170
然后把这个传进去

8
00:00:22,800 --> 00:00:24,990
返回就是Person的集合

9
00:00:27,770 --> 00:00:28,400
我们来看

10
00:00:31,530 --> 00:00:33,560
我们看这个操作

11
00:00:33,570 --> 00:00:34,720
实际上是实现了

12
00:00:37,270 --> 00:00:38,710
PersonFinder接口

13
00:00:38,720 --> 00:00:43,470
里面定义的方法

14
00:00:43,480 --> 00:00:44,390
定义的操作

15
00:00:45,920 --> 00:00:52,730
然后,它这里new这样一个对象

16
00:00:54,300 --> 00:01:01,870
new一个对象来构造具体SQL和参数数组

17
00:01:02,480 --> 00:01:03,990
我们前面见过的

18
00:01:04,620 --> 00:01:11,220
然后由findmany来执行

19
00:01:11,580 --> 00:01:14,350
然后得到结果,变成Person列表

20
00:01:14,630 --> 00:01:16,900


21
00:01:19,250 --> 00:01:21,630
这个也是一样,一个内部类

22
00:01:22,750 --> 00:01:30,390
只不过我们这里是按照姓来搜索

23
00:01:31,080 --> 00:01:34,750
之前这个是所有的

24
00:01:37,040 --> 00:01:40,760
之前所有的这个,参数列表是空的

25
00:01:40,770 --> 00:01:41,800


26
00:01:47,390 --> 00:01:48,860
你看,SQL在这里

27
00:01:49,940 --> 00:01:53,300
参数列表这里就不是空的了

28
00:01:53,550 --> 00:01:58,010
而是这里有一个姓在里面

29
00:02:01,270 --> 00:02:04,920
这个跟之前一样的

30
00:02:05,390 --> 00:02:08,000
回来,然后findmany,这个一样

31
00:02:08,330 --> 00:02:12,770
创建并打开连接

32
00:02:13,280 --> 00:02:14,520
我们之前都看过了

33
00:02:18,310 --> 00:02:20,210
针对参数列表

34
00:02:20,220 --> 00:02:21,610
你看,这有一个

35
00:02:22,080 --> 00:02:24,310
有一个了

36
00:02:25,100 --> 00:02:27,170
SQL现在是什么select where

37
00:02:27,180 --> 00:02:28,810
like什么之类

38
00:02:30,290 --> 00:02:33,410
这里添加进来

39
00:02:34,500 --> 00:02:37,770
参数里面,执行查询

40
00:02:39,220 --> 00:02:42,290
然后加载reader里面内容

41
00:02:42,300 --> 00:02:43,810
到领域对象,一样的

42
00:02:46,050 --> 00:02:49,560
实际上,因为经过之前的操作

43
00:02:49,690 --> 00:02:52,860
我们标识映射里面东西都在的

44
00:02:53,700 --> 00:02:55,620
因为我们这个对象就4个

45
00:02:56,180 --> 00:03:00,610
所以你根据姓氏来过滤

46
00:03:01,440 --> 00:03:03,440
查询得到肯定是它的一个子集

47
00:03:04,530 --> 00:03:08,790
所以这里的检查

48
00:03:09,640 --> 00:03:14,190
我们后面这个检查肯定是通过的

49
00:03:14,320 --> 00:03:15,310
所有都在这里面

50
00:03:15,670 --> 00:03:17,110
但是这是基于什么

51
00:03:17,120 --> 00:03:19,390
我们前面已经加载过了

52
00:03:19,750 --> 00:03:23,050
假设没有前面查询的铺垫

53
00:03:23,060 --> 00:03:24,370
如果是第一次查询

54
00:03:24,910 --> 00:03:26,540
显然这里面是没有的

55
00:03:28,770 --> 00:03:31,430
并不是说下面这个是多余

56
00:03:31,440 --> 00:03:32,270
不是,因为只不过

57
00:03:32,280 --> 00:03:34,030
因为我们前面已经加载过了

58
00:03:35,830 --> 00:03:36,910
每个都是一样的

59
00:03:37,000 --> 00:03:41,420
到这一步,都是从这里取回来

1
00:00:00,370 --> 00:00:03,040
最后,我们把它输出出来,这是一样的了

2
00:00:03,760 --> 00:00:06,400
我们就看这里返回来的实际上有几条

3
00:00:15,500 --> 00:00:17,100
你看,两条

4
00:00:17,110 --> 00:00:17,900
两条记录

5
00:00:19,970 --> 00:00:22,450
因为在里面包含n的人就两个

6
00:00:25,200 --> 00:00:26,790
我们就不往下看了

7
00:00:35,380 --> 00:00:40,090
好,这个就是它执行的程序的示例

1
00:00:00,560 --> 00:00:02,080
然后,我们来看它的

2
00:00:02,390 --> 00:00:06,910
你看,所有人员在这里

3
00:00:07,870 --> 00:00:15,760
这是姓、名

4
00:00:15,770 --> 00:00:17,990
然后是亲属数量

5
00:00:19,300 --> 00:00:20,770
然后用n来过滤的时候

6
00:00:20,780 --> 00:00:23,770
姓里面有n的有几个

7
00:00:25,390 --> 00:00:26,940
这个有,这个有,后面两个没有

8
00:00:27,460 --> 00:00:28,130
这两个没有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/802877.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

netxduo http server 创建回复以及json解析

我们今天要整http的response,比如我创建的http server,我对它发送了一个POST,然后服务器解析出json里的body,再回复过去。今天会用到json的解析库cjson以及postman去发送消息。这次用nx_web_http_server.h这个库,不用之前的nx_http_server.h 本教程在最后附带app_netxduo…

java通过jwt生成Token

定义 JWT(JSON Web Token)简而言之,JWT是一个加密的字符串,JWT传输的信息经过了数字签名,因此传输的信息可以被验证和信任。一般被用来在身份提供者和服务提供者间传递被认证用户的身份信息,以便于从资源服…

Flutter TextFiled频繁采集“剪切板信息”

在使用Flutter开发者,输入框是必不可少的功能,最近产品出了需要,要求输入框记住用户登录过的手机号,并在输入框输入时提示出来,这是个很基础的功能,但是在通过测试验收发布到应用市场时,被Vivo拒…

基于springboot和mybatis的RealWorld后端项目实战三之添加swagger

pom.xml添加依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><arti…

keepalived+haproxy实现nginx高可用

1.需求&#xff1a; 在之前我们使用的keepalivednginx的方案&#xff0c;架构如下&#xff1a; 该方案的缺点是资源使用率不高&#xff0c;只能在吞吐量不高的场景使用 第二种方案&#xff1a;haproxynginx&#xff0c;架构图如下&#xff1a; 这个会有单点故障&#xff0c;当…

鸿蒙语言基础类库:【@system.geolocation (地理位置)】

地理位置 说明&#xff1a; 从API Version 7 开始&#xff0c;该接口不再维护&#xff0c;推荐使用新接口[ohos.geolocation]。本模块首批接口从API version 3开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import geolocation from …

css - - - - - 环形倒计时进度条实现

css - - - - - 环形倒计时进度条实现 1. 效果图展示2. 代码展示 1. 效果图展示 2. 代码展示 // html <view class"father"><view class"progress" style"--progress:{{red}}; --last:{{gray}}"></view> </view>// css …

SQL每日一题:查找重复的电子邮箱

题干 表: Person -------------------- | Column Name | Type | -------------------- | id | int | | email | varchar | -------------------- id 是该表的主键&#xff08;具有唯一值的列&#xff09;。 此表的每一行都包含一封电子邮件。电子邮件不包含大写字母。 编写解决…

鸿蒙语言基础类库:【@system.file (文件存储)】

文件存储 说明&#xff1a; 从API Version 6开始&#xff0c;该接口不再维护&#xff0c;推荐使用新接口[ohos.fileio]。本模块首批接口从API version 3开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import file from system.file;f…

一套完整的养老院人员定位解决方案包含哪些内容?

养老院人员定位解决方案是建立面向社区及养老组织的传感网系统与信息渠道&#xff0c;并在此基础上提供实时、方便、高效、低成本的、物联化、互联化、智能化的养老服务。 人口老龄化问题早已成为当今社会关注的重要问题之一。在养老院封闭的环境&#xff0c;养老院希望利用智…

【数据结构】探索排序的奥秘

若有不懂地方&#xff0c;可查阅我之前文章哦&#xff01; 个人主页&#xff1a;小八哥向前冲~_csdn博客 所属专栏&#xff1a;数据结构_专栏 目录 排序的概念 几种排序方法介绍 冒泡排序 选择排序 插入排序 堆排序 向上调整建堆排序 向下调整建堆排序 希尔排序 快速…

sentinel网关限流配置及使用

sentinel控制台源码&#xff1a;https://download.csdn.net/download/yixin605691235/89543923 sentinel控制台jar包&#xff1a;https://download.csdn.net/download/yixin605691235/89543931 不同环境直接修改jar包中的application.yml文件中的nacos地址就可以了。 一、网关限…

算法2--贪心算法

1.老鼠和猫的交易 小老鼠准备了M磅的猫粮&#xff0c;准备去和看守仓库的猫做交易&#xff0c;因为仓库里有小老鼠喜欢吃的五香豆。 仓库有N个房间&#xff1b; 第i个房间有 J[i] 磅的五香豆&#xff0c;并且需要用 F[i] 磅的猫粮去交换&#xff1b; 老鼠不必交换该房间所有的五…

MySQL(3)表的操作

目录 1. 表的操作; 2. 数据类型; 1. 表的操作: 1.1 创建表: 语法: create table 表名( 属性 类型 [comment ], 属性 类型 [comment ], 属性 类型 ) character set 字符集 collate 校验集 engine 存储引擎; 前面博客提到: MyISAM和InoDB这两个比较重要. 1.2 查看表…

3. 序列生成

1.复习状态机&#xff0c;使用状态机实现序列生成 1.1 设计要求 用有限状态机生成序列001011&#xff0c;串行循环输出该序列。 1.2 设计代码&#xff0c;仿真及波形 状态机&#xff1a;不考虑状态简化的情况下&#xff0c;要输出的序列多少位&#xff0c;就用多少个状态&a…

简约唯美的404HTML源码

源码介绍 简约唯美的404HTML源码,很适合做网站错误页,将下面的源码放到一个空白的html里面,然后上传到服务器里面即可使用 效果预览 完整源码 <!DOCTYPE html> <html><head><meta charset="utf-8"><title>404 Error Example<…

windows实现自动化按键

1.选择目标窗口 获取窗口句柄 void KeyPresser::selectWindow() {SetWinEventHook(EVENT_SYSTEM_FOREGROUND, EVENT_SYSTEM_FOREGROUND, NULL, WinEventProc, 0, 0, WINEVENT_OUTOFCONTEXT);selectedWindowLabel->setText("请点击目标窗口..."); }void CALLBACK …

在 Windows 上开发.NET MAUI 应用_1.安装开发环境

开发跨平台的本机 .NET Multi-platform App UI (.NET MAUI) 应用需要 Visual Studio 2022 17.8 或更高版本&#xff0c;或者具有 .NET MAUI 扩展的最新 Visual Studio Code。要开始在 Windows 上开发本机跨平台 .NET MAUI 应用&#xff0c;请按照安装步骤安装 Visual Studio 20…

Modbus转Ethernet/IP网关模块与汇川PLC通讯案例

Modbus转Ethernet/IP网关模块&#xff08;XD-MDEP100&#xff09;是一种用于将Modbus协议转换为Ethernet/IP协议的设备。它可以将Modbus RTU和Modbus TCP两种不同格式的Modbus数据包转换为Ethernet/IP协议的数据包&#xff0c;实现不同厂家的设备之间的数据交换和共享。在汇川P…

【AI技术揭秘】一键锐化图像,让您的照片立即变身高清大片!

一键锐化图像 1. 概述1.1 图像锐化的概念及重要性1.2 利用人工智能实现图像锐化的基本原理 2. 常用图像锐化算法简介2.1 Sobel算子2.2 Laplacian算子2.3 Unsharp Masking算法2.4 High Boost Filtering算法2.5 算法原理及实际应用效果 3. 基于深度学习的图像锐化算法3.1 介绍深度…