从 JDBC 到 ORM:解决重复代码与 SQL 耦合的痛点
在之前的 Java 基础阶段,你可能已经通过 JDBC 完成了数据库的增删改查。但你是否发现,每次操作都要手动加载驱动、获取连接、创建语句、处理结果集,最后还要手动关闭资源?这些繁琐且高度重复的代码不仅让人厌烦,更是 Bug 的高发区。本课程的核心目标正是为了解决这一痛点:引入 MyBatis 框架,将原本散落在 Java 代码中的 SQL 语句与业务逻辑解耦。
课程从 SSM 框架概述切入,首先厘清了 ORM(对象关系映射)这一核心概念。你将会理解,MyBatis 本质上是一个半自动化的持久层框架,它允许你编写原生 SQL,同时通过映射文件将查询结果自动封装成 Java 对象。这种设计既保留了 SQL 的灵活性,又消除了样板代码。对于正在备考或准备转岗的开发者而言,掌握这一思想是迈入企业级开发的第一块敲门砖,因为它直接对应着后端开发中“数据访问层”的建设标准。
学习路径建议:先啃硬骨头,再跑通全流程
鉴于这是体系课的第三阶段,前置知识如 Java 集合、IO 流及面向对象编程应已具备。建议你先从 [MyBatis框架] MyBatis简介 和 ORM概念 这两节入手,建立理论认知,不要一上来就写代码。紧接着,重点攻克 [创建一个MyBatis开发工程] 和 [Mybatis连接数据库] 两节,这是最容易出现环境配置错误(如依赖缺失、XML 路径错误)的环节,务必亲手把日志配通,确保能看到 SQL 执行过程。
随后,进入核心实操阶段:[创建一个MyBatis的映射文件] 配合 [MyBatis获取SqlSession对象执行SQL]。这里你需要熟练掌握 Mapper 接口的定义以及 SqlSession 的生命周期管理。最后通过 [测试根据ID查询] 等小节验证成果。资料包中配套的源码和配置文档是你的最佳练习伴侣,不要只看视频,必须跟着敲一遍配置,直到能独立在一个空项目中从零搭建起一个能查能改的 MyBatis 环境为止。
学完能独立做什么:构建可靠的数据访问层
完成本阶段学习后,你将不再畏惧复杂的数据库交互。你可以独立使用 MyBatis 完成实体类与数据库表的映射配置,能够编写 XML 映射文件来处理一对一、一对多等常见关联关系(后续章节通常涵盖)。更重要的是,你具备了排查 MyBatis 常见报错的能力,例如参数绑定失败、懒加载异常等。
这套技能直接指向企业开发中的实际场景:当你接手一个现有的 Spring Boot 或 SSM 项目时,你能迅速看懂 DAO 层的代码,知道数据是如何从数据库流向 Service 层的。这不仅是为后续的 Spring 容器管理和 Spring MVC 控制层学习打下坚实基础,更是你简历上“熟悉 MyBatis 持久层框架开发”这一条目的真实底气。建议练习时,尝试将之前 JDBC 实现的 CRUD 功能迁移到 MyBatis 中,对比两者的代码量与维护成本,这种差距会让你对框架的价值有刻骨铭心的理解。
课程目录
1-1 [MyBatis框架] SSM框架概述 (05:48) 1-2 [MyBatis框架] MyBatis简介 (11:30) 1-3 [MyBatis框架] ORM概念 (03:46) 1-4 [MyBatis框架] 创建一个MyBatis开发工程 (03:16) 1-5 [MyBatis框架] Mybatis连接数据库 (18:32) 1-6 [MyBatis框架] 创建一个MyBatis的映射文件 (12:46) 1-7 [MyBatis框架] MyBatis获取SqlSession对象执行SQL (07:12) 1-8 [MyBatis框架] MyBatis的查询测试 (05:47) 1-9 [MyBatis框架] 测试根据ID查询 (08:06) 1-10 [MyBatis框架] MyBatis开启日志输出 (06:34) 1-11 [MyBatis框架] MyBatis测试新增 (09:53) 1-12 [MyBatis框架] MyBatis封装一个工具类 (22:09) 1-13 [MyBatis框架] MyBatis省略接口实现类 (22:11) 1-14 [MyBatis框架] 关于资源文件不编译问题 (05:43) 1-15 [MyBatis框架] 多参数传参问题 (10:39) 1-16 [MyBatis框架] 关于Mapper.xml文件中特殊字符问题 (14:38) 1-17 [MyBatis框架] 传入参数使用Map封装 (04:34) 1-18 [MyBatis框架] MyBatis返回值是Map情况 (19:54) 1-19 [MyBatis框架] MyBatis返回值自定义对象 (07:54) 1-20 [MyBatis框架] MyBatis的模糊查询 (14:40) 1-21 [MyBatis框架] MyBatis新增成功获取新增ID值 (14:21) 1-22 [MyBatis框架] MyBatis数据库字段和实体类属性不一致 (02:43) 1-23 [MyBatis框架] 数据库中字段和程序中属性不一致 (16:36) 1-24 [MyBatis框架] 关于MyBatis返回值类型简写 (13:12) 1-25 [MyBatis框架] 关于MyBatis中Mapper.xml映射简写 (18:37) 1-26 [MyBatis框架] MyBatis配置的细节问题 (08:40) 1-27 [MyBatis框架] Mybatis动态SQL概念 (06:51) 1-28 [MyBatis框架] 动态SQL-IF标签 (21:27) 1-29 [MyBatis框架] 动态SQL的Choose标签 (05:04) 1-30 [MyBatis框架] 动态SQL的SET标签 (07:20) 1-31 [MyBatis框架] 关于MyBatis出现的环境问题 (04:23) 1-32 [MyBatis框架] 动态SQL之Trim标签 (17:06) 1-33 [MyBatis框架] 动态SQL批量删除 (21:35) 1-34 [MyBatis框架] 动态SQL的批量新增 (08:47) 1-35 [MyBatis框架] SQL片段的概念 (05:46) 1-36 [MyBatis框架] 设计一对多表关系 (10:26) 1-37 [MyBatis框架] MyBatis配置一对多查询 (26:18) 1-38 [MyBatis框架] MyBatis配置反向一对多查询 (12:20) 1-39 [MyBatis框架] IDEA版本编码问题 (01:33) 1-40 [MyBatis框架] 一对一表设计 (12:25) 1-41 [MyBatis框架] MyBatis配置一对一关联查询 (20:43) 1-42 [MyBatis框架] 多对多表设计 (09:58) 1-43 [MyBatis框架] 多对多表查询SQL语句 (05:22) 1-44 [MyBatis框架] MyBatis多对多关联查询 (10:52) 1-45 [MyBatis框架] MyBatis关联查询小结 (01:10) 1-46 [MyBatis框架] 导入MybatisPlus依赖 (05:09) 1-47 [MyBatis框架] MyBatisPlus简介 (09:39) 1-48 [MyBatis框架] MyBatisPlus整合 (06:29) 1-49 [MyBatis框架] Mapper继承BaseMapper (05:10) 1-50 [MyBatis框架] Mybatis Plus常见注解 (14:36) 1-51 [MyBatis框架] MyBatisPlus配置日志 (13:31) 1-52 [MyBatis框架] MyBatis Plus的基础API (10:00) 1-53 [MyBatis框架] MyBatis Plus的条件构造器示例 (31:21) 1-54 [MyBatis框架] MyBatisPlus自定义方法 (10:20) 1-55 [MyBatis框架] MyBatisPlus的分页插件 (09:09) 1-56 [MyBatis框架] MyBatis的代码生成器简介 (17:06) 1-57 [MyBatis框架] 缓存的概念 (08:32) 1-58 [MyBatis框架] MyBatis一级缓存的概念 (04:19) 1-59 [MyBatis框架] MyBatis一级缓存的测试 (18:38) 1-60 [MyBatis框架] MyBatis一级缓存源码分析 (15:30) 1-61 [MyBatis框架] MyBatis缓存专题简介 (04:26) 1-62 [MyBatis框架] 缓存的概念 (11:36) 1-63 [MyBatis框架] 什么是一级缓存 (02:57) 1-64 [MyBatis框架] MyBatis缓存测试工程 (12:39) 1-65 [MyBatis框架] MyBatis一级缓存机制 (05:54) 1-66 [MyBatis框架] MyBatis关闭一级缓存 (03:13) 1-67 [MyBatis框架] Mybatis的一级缓存机制源码分析 (24:10) 1-68 [MyBatis框架] 一级缓存什么时候被清空 (15:39) 1-69 [MyBatis框架] 一级缓存key是什么 (05:12) 1-70 [MyBatis框架] Mybatis一级缓存小结 (01:52) 1-71 [MyBatis框架] MyBatis的二级缓存需求 (02:59) 1-72 [MyBatis框架] MyBatis一级缓存的细节 (06:18) 1-73 [MyBatis框架] MyBatis二级缓存的概述 (05:56) 1-74 [MyBatis框架] MyBatis二级缓存的配置 (08:10) 1-75 [MyBatis框架] MyBatis二级缓存的流程 (07:55) 2-1 [Spring框架] Spring框架简介 (23:09) 2-2 [Spring框架] Spring框架优点 (05:39) 2-3 [Spring框架] Spring的核心模块 (03:31) 2-4 [Spring框架] Spring的模块 (03:17) 2-5 [Spring框架] Spring框架版本 (02:46) 2-6 [Spring框架] 原始架构解耦需求 (12:53) 2-7 [Spring框架] 自定义个配置文件 (08:47) 2-8 [Spring框架] 解析XML配置文件 (19:09) 2-9 [Spring框架] 解析Property属性 (06:25) 2-10 [Spring框架] 从对象工厂获取对象 (10:52) 2-11 [Spring框架] 构造对象的依赖关系 (09:01) 2-12 [Spring框架] 测试对象工厂 (13:59) 2-13 [Spring框架] 根据类型去对象工厂获取对象 (09:01) 2-14 [Spring框架] 创建一个控制层维护三层关系 (07:38) 2-15 [Spring框架] 配置一个数据库连接池 (11:45) 2-16 [Spring框架] 重构ref解析逻辑 (13:40) 2-17 [Spring框架] 给数据源暴力反射赋值value值 (11:34) 2-18 [Spring框架] 解耦的思想 (20:23) 2-19 [Spring框架] 单例对象特点 (09:25) 2-20 [Spring框架] 组装打印机案例 (03:39) 2-21 [Spring框架] 组装打印机案例测试 (15:33) 2-22 [Spring框架] 优化配置文件思路 (03:31) 2-23 [Spring框架] 解析属性文件 (18:44) 2-24 [Spring框架] 提取属性文件 (08:42) 2-25 [Spring框架] Spring的IOC概念 (11:48) 2-26 [Spring框架] Spring的工程的创建 (05:29) 2-27 [Spring框架] SpringIOC容器 (13:49) 2-28 [Spring框架] Spring属性注入set注入 (04:06) 2-29 [Spring框架] ApplicationContext三个常见的实现类 (13:42) 2-30 [Spring框架] ApplicationContext和BeanFactory (22:24) 2-31 [Spring框架] BeanFactory接口 (05:12) 2-32 [Spring框架] Spring对象的作用范围 (21:51) 2-33 [Spring框架] Spring的bean标签属性 (24:04) 2-34 [Spring框架] Spring的bean标签对象lazy-init配置 (08:01) 2-35 [Spring框架] Spring反射调用构造方法创建对象 (18:35) 2-36 [Spring框架] 反射一个方法的基本信息 (10:23) 2-37 [Spring框架] 反射获取一个方法的参数信息(包括参数名字) (12:19) 2-38 [Spring框架] 实例工厂创建对象 (12:20) 2-39 [Spring框架] 静态工厂实例化对象 (02:23) 2-40 [Spring框架] Spring常见的注入方式 (10:30) 2-41 [Spring框架] Spring框架注入的N种方式 (12:13) 2-42 [Spring框架] Spring的解耦程序 (22:39) 2-43 [Spring框架] 复杂的数据类型属性注入问题 (22:38) 2-44 [Spring框架] 按照名字自动装配 (13:02) 2-45 [Spring框架] 根据类型自动装配 (04:44) 2-46 [Spring框架] Spring配置文件拆分 (05:17) 2-47 [Spring框架] Spring的注解开发环境 (11:19) 2-48 [Spring框架] @Component注解 (05:07) 2-49 [Spring框架] @ComponentScan注解 (07:59) 2-50 [Spring框架] @Value注解 (03:41) 2-51 [Spring框架] @PropertySource注解 (08:47) 2-52 [Spring框架] @Autowired注解 (08:41) 2-53 [Spring框架] @Qualifier注解 (06:30) 2-54 [Spring框架] @Resource注解 (07:53) 2-55 [Spring框架] @Bean注解 (08:36) 2-56 [Spring框架] @Configuration注解 (02:32) 2-57 [Spring框架] 注解版本的IOC程序 (07:42) 2-58 [Spring框架] Spring常见注解复习 (10:06) 2-59 [Spring框架] Web三层开发专用注解 (13:04) 2-60 [Spring框架] Spring测试模块整合Junit4 (11:48) 2-61 [Spring框架] 代理设计模式简介 (08:24) 2-62 [Spring框架] 原始程序存在的问题 (12:11) 2-63 [Spring框架] 封装的版本 (09:14) 2-64 [Spring框架] 静态代理设计模式 (13:30) 2-65 [Spring框架] JDK动态代理 (21:59) 2-66 [Spring框架] JDK动态代理细节 (04:48) 2-67 [Spring框架] 输出JDK动态代理的类的文件 (07:49) 2-68 [Spring框架] JDK动态代理图解 (16:00) 2-69 [Spring框架] 代理设计模式的优势 (05:05) 2-70 [Spring框架] CGLIB动态代理 (22:37) 2-71 [Spring框架] CGLIB动态代理图解 (25:10) 2-72 [Spring框架] Mybatis动态代理设计模式应用 (03:04) 2-73 [Spring框架] 动态代理小结 (22:20) 2-74 [Spring框架] SpringAOP的概念 (12:00) 2-75 [Spring框架] SpringAOP环境搭建 (06:13) 2-76 [Spring框架] SpringAOP编程的简单配置 (16:53) 2-77 [Spring框架] Spring的前置通知 (11:48) 2-78 [Spring框架] JoinPoint连接点 (12:40) 2-79 [Spring框架] Spring中的最终增强 (05:55) 2-80 [Spring框架] Spring中返回通知 (05:28) 2-81 [Spring框架] Spring中的异常增强 (05:57) 2-82 [Spring框架] Spring的环绕通知 (09:59) 2-83 [Spring框架] Spring的五种通知 (08:30) 2-84 [Spring框架] Spring底层的动态代理模式 (06:23) 2-85 [Spring框架] Spring面向切面编程术语 (14:25) 2-86 [Spring框架] Spring AOP的术语 (17:03) 2-87 [Spring框架] SpringAOP的注解配置 (17:03) 2-88 [Spring框架] SpringAOP注解配置详解 (10:24) 2-89 [Spring框架] 前置通知和环绕的前置通知顺序问题 (11:03) 2-90 [Spring框架] SpringXML配置AOP顺序 (27:53) 2-91 [Spring框架] SpringAOP注解开发顺序问题 (08:40) 2-92 [Spring框架] Spring AOP注解配置的顺序小结 (16:14) 2-93 [Spring框架] 在同一个切面类中有两个相同类型的通知顺序问题 (08:10) 2-94 [Spring框架] Order注解配置切面类加载顺序 (01:35) 2-95 [Spring框架] 多个切面类中相同的通知顺序问题 (07:12) 2-96 [Spring框架] Order注解的含义 (09:53) 2-97 [Spring框架] 创建Mybatis和Spring整合的工程 (10:51) 2-98 [Spring框架] MyBatis和Spring整合 (20:50) 2-99 [Spring框架] 测试MyBatis整合Spring (09:59) 2-100 [Spring框架] Spring中的事务问题 (08:23) 2-101 [Spring框架] Spring事务-平台事务管理器 (21:30) 2-102 [Spring框架] Spring中事务的配置 (18:20) 2-103 [Spring框架] Spring事务的特性 (13:45) 2-104 [Spring框架] Spring整合MyBatis细节问题 (07:29) 2-105 [Spring框架] 事务的超时特性 (15:47) 2-106 [Spring框架] 事务的只读特性 (07:25) 2-107 [Spring框架] 事务的回顾规则 (06:03) 2-108 [Spring框架] 事务传播特性概念 (09:59) 2-109 [Spring框架] 搭建测试传播特性的环境 (13:53) 2-110 [Spring框架] PROPAGATION_REQUIRED (28:11) 2-111 [Spring框架] REQUIRES_NEW (07:33) 2-112 [Spring框架] Spring传播特性NESTED (19:42) 2-113 [Spring框架] Spring事务的注解开发 (16:08) 3-1 [SpringMvc框架] Mvc概念 (10:07) 3-2 [SpringMvc框架] SpringMvc框架简介 (06:16) 3-3 [SpringMvc框架] 创建Web工程 (08:36) 3-4 [SpringMvc框架] SpringMvc的核心控制器 (17:46) 3-5 [SpringMvc框架] 准备一个SpringMvc配置文件 (11:54) 3-6 [SpringMvc框架] 启动访问控制器 (05:00) 3-7 [SpringMvc框架] HelloWorld基本流程 (08:01) 3-8 [SpringMvc框架] SpringMvc的运行流程 (07:52) 3-9 [SpringMvc框架] 整合模板引擎并测试 (21:11) 3-10 [SpringMvc框架] 准备SSM数据库数据 (08:37) 3-11 [SpringMvc框架] 整合Spring和MyBatis (13:47) 3-12 [SpringMvc框架] SpringMvc控制层 (03:50) 3-13 [SpringMvc框架] SpringWeb场景启动 (20:51) 3-14 [SpringMvc框架] 查询班级名字 (14:57) 3-15 [SpringMvc框架] 准备一个新增页面 (07:26) 3-16 [SpringMvc框架] 跳转到新增页面 (03:56) 3-17 [SpringMvc框架] SpringMvc返回JSON (11:26) 3-18 [SpringMvc框架] SpringMvc静态资源访问问题 (10:59) 3-19 [SpringMvc框架] 异步加载Ajax下拉框 (07:45) 3-20 [SpringMvc框架] 学生新增 (15:45) 3-21 [SpringMvc框架] 学生更新数据回显 (13:02) 3-22 [SpringMvc框架] 练习后续补充-异步和批量删除 (49:18) 4-1 [SSM项目-智慧仓库管理系统] 智慧仓库管理系统业务需求 (10:14) 4-2 [SSM项目-智慧仓库管理系统] 智慧仓库管理系统技术栈 (06:23) 4-3 [SSM项目-智慧仓库管理系统] 智慧仓库系统初始任务 (03:15) 4-4 [SSM项目-智慧仓库管理系统] 智慧仓库环境搭建 (06:29) 4-5 [SSM项目-智慧仓库管理系统] 仓库项目整合MyBatisPlus (06:02) 4-6 [SSM项目-智慧仓库管理系统] 仓库管理系统配置代码生成器 (05:42) 4-7 [SSM项目-智慧仓库管理系统] Web三层的配置 (04:42) 4-8 [SSM项目-智慧仓库管理系统] 测试MyBatisPlus和SSM环境 (01:14) 4-9 [SSM项目-智慧仓库管理系统] 公告管理业务需求 (07:05) 4-10 [SSM项目-智慧仓库管理系统] 添加公告管理模板引擎页面 (10:11) 4-11 [SSM项目-智慧仓库管理系统] 封装一个Vo视图封装实体类 (19:29) 4-12 [SSM项目-智慧仓库管理系统] 公告分页的后台控制器方法 (16:29) 4-13 [SSM项目-智慧仓库管理系统] 添加一个MyBatis的配置文件细节 (04:21) 4-14 [SSM项目-智慧仓库管理系统] 加载第一页的公告数据 (11:34) 4-15 [SSM项目-智慧仓库管理系统] 公告分页数据测试 (09:53) 4-16 [SSM项目-智慧仓库管理系统] 关于实体类日期属性问题 (08:24) 4-17 [SSM项目-智慧仓库管理系统] 公告新增测试 (14:53) 4-18 [SSM项目-智慧仓库管理系统] 项目的日志打印问题 (14:14) 4-19 [SSM项目-智慧仓库管理系统] tomcat插件配置及使用 (04:24) 4-20 [SSM项目-智慧仓库管理系统] 公告的数据更新 (08:36) 4-21 [SSM项目-智慧仓库管理系统] 根据ID删除数据 (04:46) 4-22 [SSM项目-智慧仓库管理系统] 批量删除公告数据 (09:12) 4-23 [SSM项目-智慧仓库管理系统] 公告详情数据展示 (01:09) 4-24 [SSM项目-智慧仓库管理系统] 基础管理的业务需求 (14:55) 4-25 [SSM项目-智慧仓库管理系统] 客户基本信息管理 (18:58) 4-26 [SSM项目-智慧仓库管理系统] 供应商基本信息管理 (12:33) 4-27 [SSM项目-智慧仓库管理系统] 供应商的数据删除 (15:23) 4-28 [SSM项目-智慧仓库管理系统] 商品模块下拉框加载 (10:26) 4-29 [SSM项目-智慧仓库管理系统] 商品数据列表加载 (14:55) 4-30 [SSM项目-智慧仓库管理系统] 显示服务器上的图片 (31:17) 4-31 [SSM项目-智慧仓库管理系统] SpringMvc文件上传业务 (20:16) 4-32 [SSM项目-智慧仓库管理系统] 新增商品的数据 (07:13) 4-33 [SSM项目-智慧仓库管理系统] 商品的数据更新 (11:20) 4-34 [SSM项目-智慧仓库管理系统] 商品数据删除事务测试 (12:47) 4-35 [SSM项目-智慧仓库管理系统] 准备进货管理前端页面 (10:39) 4-36 [SSM项目-智慧仓库管理系统] 商品下拉框数据显示 (04:21) 4-37 [SSM项目-智慧仓库管理系统] 进货数据列表显示 (12:36) 4-38 [SSM项目-智慧仓库管理系统] 添加进货二级联动 (03:23) 4-39 [SSM项目-智慧仓库管理系统] 商品添加进货 (06:11) 4-40 [SSM项目-智慧仓库管理系统] 商品进货数据更新 (04:33) 4-41 [SSM项目-智慧仓库管理系统] 进货数量的逻辑问题 (06:10) 4-42 [SSM项目-智慧仓库管理系统] 进货商品的退货业务 (13:18) 4-43 [SSM项目-智慧仓库管理系统] 商品退货数据管理 (09:40) 4-44 [SSM项目-智慧仓库管理系统] 关于销售业务需求 (05:31) 4-45 [SSM项目-智慧仓库管理系统] 销售管理的下拉框加载 (08:29) 4-46 [SSM项目-智慧仓库管理系统] 销售数据列表查询 (06:39) 4-47 [SSM项目-智慧仓库管理系统] 新增销售数据 (10:11) 4-48 [SSM项目-智慧仓库管理系统] 添加一个销售 (02:54) 4-49 [SSM项目-智慧仓库管理系统] 销售列表的编辑和删除 (03:07) 4-50 [SSM项目-智慧仓库管理系统] 销售管理的退货 (08:05) 4-51 [SSM项目-智慧仓库管理系统] 退货数据列表显示 (06:56) 4-52 [SSM项目-智慧仓库管理系统] 后台首页查询最近公告列表 (16:34) 4-53 [SSM项目-智慧仓库管理系统] 查看公告详情数据 (02:04) 4-54 [SSM项目-智慧仓库管理系统] 后台首页预警商品数据显示 (19:01) 4-55 [SSM项目-智慧仓库管理系统] 整理图标管理页面 (08:28) 4-56 [SSM项目-智慧仓库管理系统] 部门管理业务需求分析 (11:01) 4-57 [SSM项目-智慧仓库管理系统] 准备部门管理模板页面 (04:33) 4-58 [SSM项目-智慧仓库管理系统] 初始化Tree树菜单 (17:42) 4-59 [SSM项目-智慧仓库管理系统] 部门分页数据查询 (08:33) 4-60 [SSM项目-智慧仓库管理系统] 新增部门信息 (05:43) 4-61 [SSM项目-智慧仓库管理系统] 更新部门信息 (03:18) 4-62 [SSM项目-智慧仓库管理系统] 删除部门的前提判断 (04:09) 4-63 [SSM项目-智慧仓库管理系统] 部门信息的删除 (04:40) 4-64 [SSM项目-智慧仓库管理系统] 菜单模块的业务需求 (07:06) 4-65 [SSM项目-智慧仓库管理系统] 菜单页面准备 (03:38) 4-66 [SSM项目-智慧仓库管理系统] 菜单列表显示 (11:12) 4-67 [SSM项目-智慧仓库管理系统] 菜单基本信息管理 (09:08) 4-68 [SSM项目-智慧仓库管理系统] 菜单的数据查询问题 (10:08) 4-69 [SSM项目-智慧仓库管理系统] 准备权限相关的模板页面 (03:26) 4-70 [SSM项目-智慧仓库管理系统] 权限数据准备 (16:46) 4-71 [SSM项目-智慧仓库管理系统] 关于模板引擎的语法问题 (12:25) 4-72 [SSM项目-智慧仓库管理系统] 权限管理的测试 (05:06) 4-73 [SSM项目-智慧仓库管理系统] 角色数据列表 (10:29) 4-74 [SSM项目-智慧仓库管理系统] 角色的新增和编辑 (05:19) 4-75 [SSM项目-智慧仓库管理系统] 加载角色的菜单权限数据 (31:40) 4-76 [SSM项目-智慧仓库管理系统] 角色分配权限 (08:40) 4-77 [SSM项目-智慧仓库管理系统] 角色的删除业务 (09:20) 4-78 [SSM项目-智慧仓库管理系统] 用户的数据列表 (11:25) 4-79 [SSM项目-智慧仓库管理系统] 用户的所属部门和上级领导 (10:22) 4-80 [SSM项目-智慧仓库管理系统] 加载用户领导数据 (06:43) 4-81 [SSM项目-智慧仓库管理系统] 用户数据新增 (03:04) 4-82 [SSM项目-智慧仓库管理系统] 用户的数据更新 (13:51) 4-83 [SSM项目-智慧仓库管理系统] 用户数据删除 (10:39) 4-84 [SSM项目-智慧仓库管理系统] 用户管理重置密码 (07:28) 4-85 [SSM项目-智慧仓库管理系统] 角色的复选框数据回显 (15:13) 4-86 [SSM项目-智慧仓库管理系统] 用户角色的分配 (08:51) 5-1 [SpringSecurity框架] SpringSecurity概述 (10:34) 5-2 [SpringSecurity框架] SSM项目整合SpringSecurity框架 (08:38) 5-3 [SpringSecurity框架] SpringSecurity版本问题 (10:33) 5-4 [SpringSecurity框架] SpringSecutity登录测试 (08:03) 5-5 [SpringSecurity框架] SpringSecurity回顾 (14:23) 5-6 [SpringSecurity框架] CSRF网络安全漏洞 (04:39) 5-7 [SpringSecurity框架] CSRF的原理 (06:00) 5-8 [SpringSecurity框架] CSRF漏洞示例 (10:11) 5-9 [SpringSecurity框架] CSRF的防御 (14:23) 5-10 [SpringSecurity框架] 常见的过滤器简介 (15:25) 5-11 [SpringSecurity框架] 开发中经常使用的过滤器 (08:29) 5-12 [SpringSecurity框架] 服务器启动获取核心过滤器链对象 (19:44) 5-13 [SpringSecurity框架] 15个过滤器执行流程 (36:41) 5-14 [SpringSecurity框架] SpringSecurity过滤器源码小结 (04:49) 5-15 [SpringSecurity框架] 过滤器加载和执行的回顾 (06:55) 5-16 [SpringSecurity框架] 配置自定义的登录页面 (12:23) 5-17 [SpringSecurity框架] 放开静态资源配置 (04:21) 5-18 [SpringSecurity框架] 关闭csrf拦截 (06:26) 5-19 [SpringSecurity框架] CSRF过滤器源码分析 (10:43) 5-20 [SpringSecurity框架] CSRF防护配置 (08:45) 5-21 [SpringSecurity框架] 注销的源码分析 (12:40) 5-22 [SpringSecurity框架] SpringSecurty认证流程图 (35:41) 5-23 [SpringSecurity框架] SpringSecurty替换默认认证实现类 (12:00) 5-24 [SpringSecurity框架] 整合项目中的登录页面 (10:00) 5-25 [SpringSecurity框架] 项目中整合验证码显示 (06:11) 5-26 [SpringSecurity框架] 自定义一个验证码过滤器 (07:35) 5-27 [SpringSecurity框架] 校验验证码是否正确 (18:56) 5-28 [SpringSecurity框架] 校验验证码前端 (06:20) 5-29 [SpringSecurity框架] 自定义数据库认证数据源 (18:22) 5-30 [SpringSecurity框架] 自定义认证失败的处理器 (07:34) 5-31 [SpringSecurity框架] 自定义认证成功的处理器 (03:35) 5-32 [SpringSecurity框架] 认证成功跳转后台首页 (04:59) 5-33 [SpringSecurity框架] 测试认证流程 (07:54) 5-34 [SpringSecurity框架] 认证用户的可用性友好提示 (16:42) 5-35 [SpringSecurity框架] 支持frame布局显示 (09:38) 5-36 [SpringSecurity框架] 显示登录用户信息 (07:09) 5-37 [SpringSecurity框架] 头像的信息显示 (04:52) 5-38 [SpringSecurity框架] 用户注销业务逻辑 (15:46) 5-39 [SpringSecurity框架] 用户登录加载左侧菜单 (23:45) 5-40 [SpringSecurity框架] 左侧菜单加载 (04:34) 5-41 [SpringSecurity框架] BCrypt加密算法简介 (14:11) 5-42 [SpringSecurity框架] SpringSecurity弃用md5而用bcrypt (09:42) 5-43 [SpringSecurity框架] 配置登录认证的加密算法 (07:12) 5-44 [SpringSecurity框架] 自定义加密算法 (11:29) 5-45 [SpringSecurity框架] 关于加密算法的选择 (06:32) 5-46 [SpringSecurity框架] 关于自定义加密MD5问题 (18:17) 5-47 [SpringSecurity框架] SpringMvc外部获取API配置 (12:18) 5-48 [SpringSecurity框架] 自定义加密安全配置 (03:24) 5-49 [SpringSecurity框架] 重置密码和新增用户的密码配置 (05:38) 5-50 [SpringSecurity框架] 获取系统登录名 (07:47) 5-51 [SpringSecurity框架] 准备登录日志的查询页面 (05:34) 5-52 [SpringSecurity框架] 登录用户日志新增 (08:29) 5-53 [SpringSecurity框架] 查询登录日志信息 (05:40) 5-54 [SpringSecurity框架] 登录日志删除和批量删除 (03:11) 5-55 [SpringSecurity框架] 登录人个人信息显示 (12:45) 5-56 [SpringSecurity框架] 获取要更新的数据 (25:44) 5-57 [SpringSecurity框架] 用户信息更新测试 (12:52) 5-58 [SpringSecurity框架] 用户信息更新刷新 (04:18) 5-59 [SpringSecurity框架] 异步方式更新父级窗口图片 (06:11) 5-60 [SpringSecurity框架] 用户信息更新同步刷新问题 (10:37) 5-61 [SpringSecurity框架] 用户密码修改 (27:49) 5-62 [SpringSecurity框架] 关于无限重定向问题 (03:03) 5-63 [SpringSecurity框架] 限管理的概念 (07:48) 5-64 [SpringSecurity框架] 配置授权简单演示 (14:20) 5-65 [SpringSecurity框架] FilterSecurityInterceptor授权 (04:41) 5-66 [SpringSecurity框架] 授权流程源码分析 (31:11) 5-67 [SpringSecurity框架] 授权源码分析流程 (08:59) 5-68 [SpringSecurity框架] 权限的简单配置测试 (13:17) 5-69 [SpringSecurity框架] 权限友好提示页面配置 (13:46) 5-70 [SpringSecurity框架] 替换系统403提示页面 (12:04) 5-71 [SpringSecurity框架] 基于权限的控制 (11:57) 5-72 [SpringSecurity框架] SpringSecurity+Thymeleaf整合示例 (24:20) 5-73 [SpringSecurity框架] 测试权限验证 (09:51) 5-74 [SpringSecurity框架] 关于标签版本问题 (03:33) 5-75 [SpringSecurity框架] 配置标签授权的版本 (06:05) 5-76 [SpringSecurity框架] 使用注解授权的配置 (27:33) 5-77 [SpringSecurity框架] 权限系统小结 (08:09) 5-78 [SpringSecurity框架] 用户行为日志需求 (05:21) 5-79 [SpringSecurity框架] 自定义注解和AOP完成用户行为日志记录 (16:18) 5-80 [SpringSecurity框架] 测试用户行为日志 (22:52) 5-81 [SpringSecurity框架] 关于异步方法异常捕获 (13:56) 5-82 [SpringSecurity框架] 用户行为日志管理 (14:12) 5-83 [SpringSecurity框架] 配置404提示页面 (07:28) 5-84 [SpringSecurity框架] 项目中的token问题 (13:28) 6-1 [Docker容器化技术] Docker的简介 (26:15) 6-2 [Docker容器化技术] Docker的安装 (06:16) 6-3 [Docker容器化技术] Docker的帮助命令 (05:21) 6-4 [Docker容器化技术] 镜像的概念 (08:47) 6-5 [Docker容器化技术] 镜像的搜索 (09:24) 6-6 [Docker容器化技术] 镜像的拉取 (05:08) 6-7 [Docker容器化技术] 配置镜像源 (04:41) 6-8 [Docker容器化技术] 镜像的查看 (07:36) 6-9 [Docker容器化技术] 删除镜像 (04:10) 6-10 [Docker容器化技术] 容器的准备 (13:07) 6-11 [Docker容器化技术] 交互式容器 (11:52) 6-12 [Docker容器化技术] 容器的查询 (03:26) 6-13 [Docker容器化技术] 容器的开启停止等 (05:20) 6-14 [Docker容器化技术] 登录容器 (02:11) 6-15 [Docker容器化技术] 守护式容器 (04:23) 6-16 [Docker容器化技术] 文件拷贝 (07:45) 6-17 [Docker容器化技术] 目录挂载 (07:18) 6-18 [Docker容器化技术] 查看容器运行信息 (06:05) 6-19 [Docker容器化技术] 容器的删除 (03:30) 6-20 [Docker容器化技术] 使用Docker部署Mysql服务器 (12:08) … 共 431 条





