# 全流程多领域发展全能型人才必修课：SpringBoot 3 + Flutter3 实战低代码运营管理

*Published:* 2024-02-06
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



技术人员唯有多领域发展，才能具备抓住最佳机会和心仪Offer的实力。本课程将带你基于全栈技术（SpringBoot 3+Flutter3），全流程打造多端低代码运营管理平台，助你急速打通“全栈+跨端“综合技能，更快胜任多领域岗位，先人一步成为企业青睐的 “驾驭全局，深广兼备，打通端到端全技能” 的全能型人才。

[![](https://www.xarjtc.com/wp-content/uploads/2024/02/9f3063c18d199ccf8421ac43c021418c.jpg)](https://www.xarjtc.com/wp-content/uploads/2024/02/9f3063c18d199ccf8421ac43c021418c.jpg)

[![](https://www.xarjtc.com/wp-content/uploads/2024/02/e210c2054ce6971d0adb03b8084c27bb.jpg)](https://www.xarjtc.com/wp-content/uploads/2024/02/e210c2054ce6971d0adb03b8084c27bb.jpg)

[![](https://www.xarjtc.com/wp-content/uploads/2024/02/40e40abd0672ab76407d9f936a49b0de.jpg)](https://www.xarjtc.com/wp-content/uploads/2024/02/40e40abd0672ab76407d9f936a49b0de.jpg)

[![](https://www.xarjtc.com/wp-content/uploads/2024/02/d22c99196010b02da6a5952ef0758fce.jpg)](https://www.xarjtc.com/wp-content/uploads/2024/02/d22c99196010b02da6a5952ef0758fce.jpg)

### 目录大纲：

第1章 课程介绍及学习指南 试看4 节 | 25分钟

本章主要对课程进行整体介绍，包括课程内容、目标、收获等，让大家了解课程整体情况，以及在学习方法上的指导和建议。

视频：

1-1 多领域全能人才，才是面向未来的核心人才 (08:01)

试看

视频：

1-2 在本课中，你将提升的多领域技能概览 (08:51)

视频：

1-3 低代码运营管理项目概要需求介绍 (06:12)

视频：

1-4 源码结构介绍和 git 的使用 (01:07)

第2章 课程环境搭建和工程目录讲解6 节 | 54分钟

本章介绍课程工程需要的环境搭建，前端的多模块之间的关系，后端的工程结构和 Gradle 脚本。

视频：

2-1 环境搭建 -Flutter.Java17.VSCode.IDEA (06:27)

视频：

2-2 前端工程的多模块复用和依赖介绍 (12:28)

视频：

2-3 实战建立多模块工程和管理依赖关系 (16:54)

视频：

2-4 新建 SpringBoot3.x工程以及工程目录结构介绍 (07:56)

视频：

2-5 Spring Boot 中的Gradle 脚本介绍和依赖管理介绍 (10:09)

图文：

2-6 Flutter 环境搭建

第3章 以原型迭代进行需求理解和验证 – 实战 App 的图片类组件 试看20 节 | 167分钟

本章从前端入手实践“以原型迭代推进设计“的思想，完成 APP 的图片类组件、轮播图组件，形成低代码协议的逻辑的设计雏形。同时介绍了使用 Dart 语言的扩展构建更容易维护的类似 SwiftUI 的编写风格。

视频：

3-1 软件需求分析的流程和分析方法 (09:46)

试看

视频：

3-2 迭代原型进行需求分析和设计验证的原则 (08:23)

视频：

3-3 从做原型理解需求 – 单张图片的参数设计讨论 (15:34)

视频：

3-4 重构抽象原型图片组件 – 类库导出和导入 (10:13)

视频：

3-5 领域模型的设计 – 图片的链接和数据模型 (12:19)

视频：

3-6 配置的建模和原型验证 – Json 的解析 (10:06)

视频：

3-7 使用 Dart 扩展方法简化 Flutter 的嵌套写法为链式语法- (10:37)

视频：

3-8 挖掘隐性需求 – 图片的加载状态和错误处理 (12:10)

视频：

3-9 通过一行二图片区块完善领域模型 (13:02)

试看

视频：

3-10 重构-使用封装组件和扩展方法重构一行二图片区块 (11:36)

视频：

3-11 作业布置：完成一行多张可滚动组件 (02:44)

视频：

3-12 作业回顾：完成一行多张可滚动组件 (06:21)

视频：

3-13 重构：剥离冗余的外部逻辑 – 构建健壮的组件 (12:10)

视频：

3-14 抽象页面和区块模型 使用 JSON 数据验证原型 (08:49)

视频：

3-15 作业布置：完成轮播图区块组件 (02:40)

视频：

3-16 作业回顾：完成轮播图区块组件 (08:26)

视频：

3-17 重构：按模块依赖关系调整代码结构 (02:20)

视频：

3-18 本章小结：从原型迭代抽象领域模型的渐进式设计理念和实践 (09:01)

图文：

3-19 Flutter 基础知识点

图文：

3-20 使用 Dart 的扩展方法实现更简洁的语法

第4章 深入理解原型迭代思想，构建商品区块和瀑布流区块37 节 | 270分钟

本章使用Repository 模式封装网络请求，使用 BLoC 管理应用的状态，使用 JsonServer 模拟 API 等 Flutter 的高级技巧。同时介绍如何封装组件，使用泛型构建复杂的领域模型，实现复杂的下拉刷新和上拉加载更多，以及瀑布流区块的设计等。…

视频：

4-1 一行一商品组件需求分析 (08:06)

视频：

4-2 使用分解方式搭建一行一商品区块的初步布局 (15:17)

视频：

4-3 使用Row和Column的主轴辅轴进行对齐 (09:56)

视频：

4-4 添加垂直间距到配置中，使用扩展方法创建圆形按钮 (12:42)

视频：

4-5 使用扩展方法展示富文本价格 (10:09)

视频：

4-6 作业布置：商品添加划线价的分析和原型实现 (01:18)

视频：

4-7 作业回顾：商品添加划线价的分析和原型实现 (04:02)

视频：

4-8 隐性需求：字符串溢出处理 (04:12)

视频：

4-9 添加点击事件 – InkWell 和 GestureDetector 的区别 (04:42)

视频：

4-10 使用泛型改造 PageBlock 支持不同类型数据 (10:51)

视频：

4-11 作业布置：完成一行二商品区块组件 (02:26)

视频：

4-12 作业回顾：完成一行二商品区块组件 (07:25)

视频：

4-13 瀑布流区块需求分析 (07:27)

视频：

4-14 使用 NotificationListener 检测 CustomScrollView 是否滚动到底部 (06:45)

视频：

4-15 实现自定义的下拉刷新和加载更多 (15:11)

视频：

4-16 初步实现瀑布流区块 (07:44)

视频：

4-17 使用 MultiSliver 解决嵌套列表的滚动失效问题 (04:03)

视频：

4-18 使用假数据验证加载更多 (05:22)

视频：

4-19 瀑布流商品区块的领域模型 – 类目 (05:54)

视频：

4-20 使用 Json-Server 快速模拟后端 API (05:20)

视频：

4-21 实现自定义的 Dio 实例和配置日志，请求头等拦截器 (09:03)

视频：

4-22 使用 Repository 模式封装网络请求 (05:16)

视频：

4-23 作业布置：使用 Repository 模式封装商品查询网络请求 (01:25)

视频：

4-24 作业回顾：使用 Repository 模式封装商品查询网络请求 (01:58)

视频：

4-25 BLoC 状态管理介绍 (04:13)

视频：

4-26 构建页面的事件 – BLoC 中的 Event 定义 (05:56)

视频：

4-27 构建页面状态 – BLoC 中 State 的定义 (04:19)

视频：

4-28 第一个 BLoC 逻辑 – 处理加载事件的对应状态 (05:19)

视频：

4-29 使用 BlocProvider 实例化，使用 BlocBuilder 监听状态，Android 模拟器访问服务器的设置 (16:36)

视频：

4-30 处理下拉刷新状态，BlocConsumer 的用法 (13:17)

视频：

4-31 重构：处理复杂状态，使用 CopyWith 进行状态的更新 (14:09)

视频：

4-32 使用 BLoC 处理瀑布流区块的初始加载 (06:39)

视频：

4-33 使用 BLoC 处理瀑布流的加载更多 (10:37)

视频：

4-34 通过重构理解在组件树中共享状态的机制 (07:46)

视频：

4-35 作业布置：重构首页，通过 BLoC 控制抽屉，选择 Tab，加载更多问题的修复 (01:40)

视频：

4-36 作业回顾：重构首页，通过 BLoC 控制抽屉，选择 Tab，加载更多问题的修复 (12:06)

图文：

4-37 挖掘隐性需求

第5章 全栈初接触 – 打造占位图 API，文件管理 API 和文件资源管理器组件40 节 | 297分钟

本章我们通过一个占位图 API 的实现了解 Spring Boot 的基础，掌握如何实现 RestAPI，使用 Swagger 增强 API 的可测试性，实现了基于 RFC7807 标准的全局异常。通过实现文件资源管理组件掌握文件的上传，七牛云的文件管理，使用 Jakarta Validation 框架进行 API 参数的校验，Flutter 的网络拦截和异常处…

视频：

5-1 HTTP 流程，常见状态码 (08:55)

视频：

5-2 Restful API 的设计原则 (03:32)

视频：

5-3 占位图 API 需求，定义路径前缀以及获取路径参数 (07:35)

视频：

5-4 生成图片，指定响应的 Content Type (10:01)

视频：

5-5 完成占位图 API，Hex 颜色值的转换 (09:24)

视频：

5-6 Spring Boot 配置 Validation，使用 Jakarta Validation 进行方便的参数校验 (11:18)

视频：

5-7 @RequestParam 查询参数，默认值和校验 (11:11)

视频：

5-8 作业布置：添加字体粗细和大小的查询参数以及添加参数的校验 (01:45)

视频：

5-9 作业回顾：添加字体粗细和大小的查询参数以及添加参数的校验 (11:02)

视频：

5-10 使用 SpringDoc 集成 Swagger 交互测试 API 文档 (13:38)

视频：

5-11 作业布置：补充完整 Swagger 文档并体验交互式文档的用法 (00:35)

视频：

5-12 作业回顾：补充完整 Swagger 文档并体验交互式文档的用法 (03:22)

视频：

5-13 使用 @RestControllerAdvice 实现全局异常处理，RFC7807 标准的错误数据结构 (14:53)

视频：

5-14 ProblemDetail 的数据结构和自定义字段 (08:10)

视频：

5-15 定制错误结构：从 WebRequest 中获取访问者的 User-Agent 和 Locale 信息 (05:17)

视频：

5-16 自定义异常，通过枚举约束错误码 (09:49)

视频：

5-17 后端如何从原型推进领域对象设计 – 文件管理的 API 原型 (19:04)

视频：

5-18 七牛云的注册和SDK配置 (03:03)

视频：

5-19 使用配置类实例化七牛云的关键组件以及外部化属性配置 (09:26)

视频：

5-20 使用七牛云 SDK 初步完成文件上传 (13:46)

视频：

5-21 实现七牛云文件列表和删除的 API.mp4 (11:57)

视频：

5-22 作业布置：完成 FileController 的 Swagger 文档注解.mp4 (00:28)

视频：

5-23 作业回顾：完成 FileController 的 Swagger 文档注解.mp4 (05:02)

视频：

5-24 添加批量上传和批量删除功能 @RequestPart 注解和 @RequestBody 注解 (11:58)

视频：

5-25 前端的网络层改造：分别为前端后端和上传类请求构建不同的网络层.mp4 (07:14)

视频：

5-26 前端 Flutter 自定义拦截器用于统一处理网络异常.mp4 (08:20)

视频：

5-27 前端 Flutter 的网络测单元测试 (07:42)

视频：

5-28 完成文件上传的 Repository，构建文件的领域模型 (06:02)

视频：

5-29 前端 flutter 单元测试 Repository 层，使用 Mock 模拟 Dio (10:46)

视频：

5-30 作业布置：完成文件列表和删除的 Repository，并进行单元测试 (00:34)

视频：

5-31 作业回顾：完成文件列表和删除的 Repository，并进行单元测试 (04:00)

视频：

5-32 图片管理的前端界面的需求分析和初步布局 (11:04)

视频：

5-33 实现 Spring Boot 的跨域支持 (04:51)

视频：

5-34 Flutter 前端解决 GridView 的布局问题 (04:04)

视频：

5-35 作业布置：使用 BLoC 模式完成图片管理界面 (01:16)

视频：

5-36 作业回顾：使用 BLoC 模式完成图片管理界面 (09:07)

视频：

5-37 SpringBoot 的自动化 Web单元测试 WebMvcTest (12:34)

视频：

5-38 作业布置：完成上传接口和删除文件接口的单元测试 (01:22)

视频：

5-39 作业回顾：完成上传接口和删除文件接口的单元测试 (02:26)

图文：

5-40 API 和 HTTP 基础知识

第6章 从领域模型设计到数据库构建41 节 | 343分钟

本章实战设计页面布局、区块和区块数据等领域模型，了解 Spring Boot 的环境配置、日志配置、Spring Data JPA 的基础概念，设计领域模型和 Repository，级联操作等概念。同时学习如何使用 Flyway 进行多数据库（MySQL 和 H2）的版本管理，使用 Spring Data 内建的审计功能轻松实现数据审计，如何使用 Swagge…

视频：

6-1 Spring Boot 的配置文件和环境配置 (10:18)

视频：

6-2 Spring Boot 日志配置 (10:35)

视频：

6-3 Spring Data JPA 介绍 (06:08)

视频：

6-4 使用 JPA Buddy 工具构建实体类，@Entity,@Table,@Id, 和 @Column 注解 (12:54)

视频：

6-5 从后端角度设计实体类,日期类型和枚举类型的处理 (12:29)

视频：

6-6 配置数据源和 H2 数据库，自动建表配置 (08:26)

视频：

6-7 配置 MySQL8 数据库容器，使用不同配置文件连接不同数据库 (07:41)

视频：

6-8 @Column 注解的作用和轻松实现审计功能 (09:44)

视频：

6-9 使用 @DataJpaTest 和 EntityManager 进行实体类的测试和验证 (11:41)

视频：

6-10 测试环境下加载配置文件的几种方式 (08:51)

视频：

6-11 作业布置：实现 PageBlock 实体类并进行测试 (00:44)

视频：

6-12 作业回顾：实现 PageBlock 实体类并进行测试，id 策略讨论 (04:43)

视频：

6-13 实体类的一对多或多对一关系定义和测试 (12:56)

视频：

6-14 设计区块的数据以及区块与数据的一对多关系 (10:13)

视频：

6-15 测试区块和区块数据的存储，使用 addChild 方法进行重构 (10:13)

视频：

6-16 实现 Comparable 进行集合排序 (05:01)

视频：

6-17 改写 equals 和 hashcode 方法 (02:36)

视频：

6-18 级联操作的类型，SQL 日志配置 (09:51)

视频：

6-19 自定义JSON反序列化处理器和自定义处理枚举的序列化和反序列化 (11:16)

视频：

6-20 JPA Repository 初体验，开箱即用的增删改查方法 (12:40)

视频：

6-21 级联保存为何没有生效，避免JSON字段循环引用，API 设计中对于实体类使用的再思考 (08:29)

视频：

6-22 DTO 以及 VM 的设计，隔离实体类 (13:00)

视频：

6-23 设计添加和修改布局的 VM (09:14)

视频：

6-24 为 VM 添加参数校验和 Swagger 文档 (05:24)

视频：

6-25 作业布置：添加参数校验和 Swaager 参数文档 (00:15)

视频：

6-26 作业回顾：添加参数校验和 Swaager 参数文档 (02:33)

视频：

6-27 添加区块 API，封装带区块列表的布局详情 VM (07:13)

视频：

6-28 作业布置：完成区块和区块数据的 API (01:20)

视频：

6-29 设计回顾：设计区块和区块数据的 API，在 Swagger 中使用多个请求体例子 (13:06)

视频：

6-30 开始为App 端提供的布局 API，JAP 中基于命名规则的查询方式 (12:49)

视频：

6-31 完善布局查询 API，命名规则查询的构建方式 (13:02)

视频：

6-32 Patch 和 Put 的异同对比 (03:04)

视频：

6-33 作业布置：前端 APP 的网络层和Repository 层改造 (02:10)

视频：

6-34 作业回顾：前端 APP 的网络层和Repository 层改造 (04:50)

视频：

6-35 Spring Boot 内建的数据初始化，不同数据库的支持和配置，解决自增长序列的重置 (14:50)

视频：

6-36 使用和配置 Flyway 进行数据库版本管理 – 副本 (13:32)

视频：

6-37 作业布置：完成完整的首页数据的加载 – 副本 (00:48)

视频：

6-38 作业回顾：完成初始化数据的 Flyway 脚本 (06:30)

视频：

6-39 根据 API 返回内容调整前端数据结构和逻辑 (25:58)

视频：

6-40 解决 404 的 whitelabel 错误页和前端自定义异常的输出 (04:54)

图文：

6-41 实体类分析

第7章 玩转数据的查询和领域模型的级联操作 – 构建商品瀑布流的 API20 节 | 184分钟

本章通过为瀑布流打造 API学习了Spring Data 支持的多种查询方式（命名规则查询、@Query 注解查询），分页查询的处理，默认全局分页参数的处理，对 BigDecimal 字段的自定义序列化和反序列化处理，数据库的迁移脚本等技术知识。

视频：

7-1 Spring Data JPA 的命名查询对于不同数据库的支持 (14:04)

视频：

7-2 查询的种类以及返回类型的选择 (18:07)

视频：

7-3 @Query 注解和 JPQL 查询语言 (07:08)

视频：

7-4 分页和排序初探 (08:46)

视频：

7-5 实现类目和商品的实体，构建多对多的关系 (14:16)

视频：

7-6 实现查询类目下的分页商品的 API，构建表关联查询 (09:41)

视频：

7-7 自关联的构建，初步搭建商品和类目的管理 API (13:30)

视频：

7-8 添加字段和约束，更改字段定义的数据库迁移脚本 (23:35)

视频：

7-9 为商品添加类目，多对多的单独保存和级联保存方式 (08:00)

视频：

7-10 作业布置：实现为商品移除类目的 API (03:16)

视频：

7-11 作业回顾：实现为商品移除类目的 API (04:42)

视频：

7-12 完成添加商品图片和删除商品图片的 API (11:27)

视频：

7-13 作业布置：完成商品图片上传API 和数据初始化脚本 (01:43)

视频：

7-14 作业回顾：完成商品图片上传API 和数据初始化脚本 (06:17)

视频：

7-15 序列化处理器，转换 BigDecimal 的价格为货币格式化后的字符串 (08:17)

视频：

7-16 自定义分页结构，Slice 和 Page 的区别 (08:18)

视频：

7-17 自定义分页参数，构建 Pageable (08:25)

视频：

7-18 默认分页参数以及全局设定默认值 (07:01)

视频：

7-19 作业布置：利用产品查询 API 完成 APP 的瀑布流逻辑 (00:22)

视频：

7-20 作业回顾：利用产品查询 API 完成 APP 的瀑布流逻辑 (06:45)

第8章 动态查询方法和高级组件封装 – 实战 Web 布局列表的前后端23 节 | 263分钟

本章我们打造运营管理后台的布局列表页面的 Web前端和所需要的后端 API 。学习了数据库事务的概念，新的高级查询方式：Example查询 和 使用 Specification 实现动态条件查询，了解实体类的生命周期。前端的文本类筛选组件、下拉选择类筛选组件和日期范围类筛选组件，分页表格，表单的验证和保存等知识。…

视频：

8-1 事务的概念，重构商品 API 添加事务 (21:31)

视频：

8-2 实体类的生命周期函数， BigDecimal 在保存前的格式处理 (08:53)

视频：

8-3 更新商品信息的时候同时更新区块数据 (11:50)

视频：

8-4 理解隔离级别，脏读，不可重复读，幻读等问题 (10:44)

视频：

8-5 使用 Example 方式实现动态查询页面列表 (17:16)

视频：

8-6 使用 Specification 构建复杂的动态查询 (20:22)

视频：

8-7 作业布置：前端领域模型的改造和完成页面布局 Repository (01:29)

视频：

8-8 作业回顾：前端领域模型的改造和完成页面布局 Repository (05:44)

视频：

8-9 布局列表页面的初步搭建 (12:41)

视频：

8-10 前端抽象 Footer，Header 和表头组件 (14:41)

视频：

8-11 前端抽象 DataTable 组件，完成布局初步人工测试 (21:50)

视频：

8-12 前端表头弹出筛选对话框 (11:24)

视频：

8-13 基于选择的前端表头筛选组件封装 (10:45)

视频：

8-14 作业布置：完成日期范围筛选的表头组件 (01:15)

视频：

8-15 作业回顾：完成日期范围筛选的表头组件，添加国际化支持 (08:05)

视频：

8-16 重构表格组件，让事件职责单一化 (07:10)

视频：

8-17 前端用于创建和编辑布局的表单对话框，表单的验证机制 (18:40)

视频：

8-18 前端为编辑功能添加 copyWith，以及对话框回调函数 (16:25)

视频：

8-19 前端表单验证的抽象和高阶函数的使用 (15:19)

视频：

8-20 构建通用的确认对话框，使用异步方式进行对话框结果的处理 (09:53)

视频：

8-21 前端使用内建的日期范围对话框以及配置 (07:34)

视频：

8-22 作业布置：完成布局列表页面的 BLoC (00:52)

视频：

8-23 作业回顾：完成布局列表页面的 BLoC (08:31)

第9章 实战所见即所得的低代码布局编辑器41 节 | 438分钟

本章通过从前端构建可拖拽的组件列表，所见即所得的页面布局编辑器和区块属性和数据表单等逐渐梳理清楚需要的 API，处理复杂的页面区块的增删改等操作。同时深入了解了级联操作，前端如何设计现代的路由等知识。

视频：

9-1 前端路由的概念，go\_router 初体验 (09:04)

视频：

9-2 重定向，子路由，嵌套路由 (11:16)

视频：

9-3 作业布置：实现运营管理后台前端界面的路由和布局 (01:20)

视频：

9-4 作业回顾：实现运营管理后台前端界面的路由和布局 (05:54)

视频：

9-5 前端 Flutter 拖拽初步，child, feedback 和 childWhenDragging (09:49)

视频：

9-6 拖放目标 DragTarget 和拖拽的数据处理 (15:07)

视频：

9-7 重构设计界面，对 DragTarget 组件的进一步了解 (14:20)

视频：

9-8 前端实现移动区块顺序，确定保存的逻辑 (15:32)

视频：

9-9 添加区块工具栏，规划事件，重构确认对话框 (09:54)

视频：

9-10 完成前端区块配置表单的布局和样式 (26:49)

视频：

9-11 重置表单，新建数据表单的初步结构 (10:34)

视频：

9-12 前端图片数据列表界面和编辑弹出界面 (16:09)

视频：

9-13 图片编辑界面集成图片管理的功能 (05:46)

视频：

9-14 根据前端需求修改后端模型，重构区块的数据结构 (13:32)

视频：

9-15 移动区块排序 API 的实现 (08:08)

视频：

9-16 重构区块排序逻辑，添加数据排序接口 (07:31)

视频：

9-17 重构区块 API，分离添加和更新的VM，重新认识级联关系 (14:38)

视频：

9-18 作业布置：完成画布页面的添加，修改和删除图片区块和图片区块数据 (00:36)

视频：

9-19 作业回顾：完成画布页面中添加，修改和删除图片区块和图片区块数据 (25:47)

视频：

9-20 完成区块配置表单的事件处理，修复 title 的类型转换问题 (03:56)

视频：

9-21 使用函数层层剥离，重构区块列表组件（上） (15:38)

视频：

9-22 使用函数层层剥离，重构区块列表组件（下） (17:28)

视频：

9-23 作业布置：修复前端删除引发的排序问题和添加 API 文档 (02:48)

视频：

9-24 作业回顾：修复前端删除引发的排序问题和添加 API 文档 (06:40)

视频：

9-25 作业布置：完成轮播图区块的在画布的拖放和编辑 (02:35)

视频：

9-26 作业回顾：完成轮播图区块的在画布的拖放和编辑 (10:28)

视频：

9-27 构建商品查询 API，Example 查询和 Query 查询的区别 (17:11)

视频：

9-28 作业布置：前端添加 ProductAdminRepository 和重构区块数据的 VM (01:29)

视频：

9-29 作业回顾：前端添加 ProductAdminRepository 和重构区块数据的 VM (02:16)

视频：

9-30 搭建商品数据表单编辑布局 (04:03)

视频：

9-31 改造 LeftPane 用于构建商品区块默认数据 (12:40)

视频：

9-32 前端使用 showSearch 完成商品搜索和选择 (15:32)

视频：

9-33 实现类目查询 API，使用函数实现查询并优化性能 (17:41)

视频：

9-34 作业布置：完成前端瀑布流区块的显示和编辑 (05:23)

视频：

9-35 作业回顾：完成前端瀑布流区块的显示和编辑 (11:05)

视频：

9-36 完成瀑布流区块沉底逻辑，唯一性错误提示，List 与 Set 的区别 (20:09)

视频：

9-37 区块移动 API 和前端对于瀑布流的处理 (09:44)

视频：

9-38 创建验证服务，减少冗余的验证方法 (10:36)

视频：

9-39 后端增加页面布局状态检查，重构前端自定义异常 (09:10)

视频：

9-40 自定义时间范围的验证注解和验证器 (11:53)

视频：

9-41 发布页面布局 API 日期冲突校验逻辑 (07:28)

第10章 性能优化和部署16 节 | 178分钟

本章我们在性能优化和部署等方面进行多个专题的学习，包括懒加载、表关联、 EntityGraph 等数据查询的性能优化。使用 @Modifying 进行批量更新等数据更新的性能优化。使用 Redis 实现 Hibernate 的一级和二级缓存，提升查询性能。使用计划任务定期更新数据。使用 Spring Security 实现前端基于 JWT 的认证。编…

视频：

10-1 懒加载，表关联查询和 EntityGraph 注解 (15:37)

视频：

10-2 懒加载过程的详细分析 (05:38)

视频：

10-3 使用 @Modifying 注解批量更新，修复瀑布流检查的逻辑漏洞（上） (12:10)

视频：

10-4 使用 @Modifying 注解批量更新，修复瀑布流检查的逻辑漏洞（下） (11:57)

视频：

10-5 查询缓存的机制（一级缓存） (03:43)

视频：

10-6 二级缓存的准备工作，redis 的配置 (06:13)

视频：

10-7 二级缓存的实现，集合缓存的用法，缓存的设计考虑因素 (16:49)

视频：

10-8 计划任务，CRON 表达式 (10:12)

视频：

10-9 Spring Security 集成和 JWT token 的生成 (23:48)

视频：

10-10 前端针对 Token 认证进行改造 (06:45)

视频：

10-11 容器化部署，使用环境变量改造配置文件 (07:06)

视频：

10-12 编译 Android 和 iOS 的 app (02:36)

视频：

10-13 Spring 自动化测试和修复区块数据排序问题（上） (19:49)

视频：

10-14 Spring 自动化测试和修复区块数据排序问题（下） (17:00)

视频：

10-15 Flutter 的 Bloc 测试和领域模型继承 Equatable (11:24)

视频：

10-16 前后端调试技巧，断点的设置和模式匹配，修复布局标题的类型转换问题 (06:31)

本课程已完结