课程目录

1-1 [项目开发环境搭建] 智慧仓库管理系统业务需求 (10:14)
1-2 [项目开发环境搭建] 智慧仓库管理系统技术栈 (06:23)
1-3 [项目开发环境搭建] 智慧仓库系统初始任务 (03:15)
1-4 [项目开发环境搭建] 智慧仓库环境搭建 (06:29)
1-5 [项目开发环境搭建] 仓库项目整合MyBatisPlus (06:02)
1-6 [项目开发环境搭建] 仓库管理系统配置代码生成器 (05:42)
1-7 [项目开发环境搭建] Web三层的配置 (04:42)
1-8 [项目开发环境搭建] 测试MyBatisPlus和SSM环境 (01:14)
2-1 [公告管理模块] 公告管理业务需求 (07:05)
2-2 [公告管理模块] 添加公告管理模板引擎页面 (10:11)
2-3 [公告管理模块] 封装一个Vo视图封装实体类 (19:29)
2-4 [公告管理模块] 公告分页的后台控制器方法 (16:29)
2-5 [公告管理模块] 添加一个MyBatis的配置文件细节 (04:21)
2-6 [公告管理模块] 加载第一页的公告数据 (11:34)
2-7 [公告管理模块] 公告分页数据测试 (09:53)
2-8 [公告管理模块] 关于实体类日期属性问题 (08:24)
2-9 [公告管理模块] 公告新增测试 (14:53)
2-10 [公告管理模块] 项目的日志打印问题 (14:14)
2-11 [公告管理模块] tomcat插件配置及使用 (04:24)
2-12 [公告管理模块] 公告的数据更新 (08:36)
2-13 [公告管理模块] 根据ID删除数据 (04:46)
2-14 [公告管理模块] 批量删除公告数据 (09:12)
2-15 [公告管理模块] 公告详情数据展示 (01:09)
3-1 [基础业务管理模块] 基础管理的业务需求 (07:55)
3-2 [基础业务管理模块] 客户基本信息管理 (18:58)
3-3 [基础业务管理模块] 供应商基本信息管理 (12:33)
3-4 [基础业务管理模块] 供应商的数据删除 (15:23)
3-5 [基础业务管理模块] 商品模块下拉框加载 (10:26)
3-6 [基础业务管理模块] 商品数据列表加载 (14:55)
3-7 [基础业务管理模块] 显示服务器上的图片 (31:17)
3-8 [基础业务管理模块] SpringMvc文件上传业务 (20:16)
3-9 [基础业务管理模块] 新增商品的数据 (07:13)
3-10 [基础业务管理模块] 商品的数据更新 (11:20)
3-11 [基础业务管理模块] 商品数据删除事务测试 (12:47)
4-1 [进货管理模块] 准备进货管理前端页面 (10:39)
4-2 [进货管理模块] 商品下拉框数据显示 (04:21)
4-3 [进货管理模块] 进货数据列表显示 (12:36)
4-4 [进货管理模块] 添加进货二级联动 (03:23)
4-5 [进货管理模块] 商品添加进货 (06:11)
4-6 [进货管理模块] 商品进货数据更新 (04:33)
4-7 [进货管理模块] 进货数量的逻辑问题 (06:10)
4-8 [进货管理模块] 进货商品的退货业务 (13:18)
4-9 [进货管理模块] 商品退货数据管理 (09:40)
4-10 [进货管理模块] 关于销售业务需求 (05:31)
5-1 [销售管理模块] 销售管理的下拉框加载 (08:29)
5-2 [销售管理模块] 销售数据列表查询 (06:39)
5-3 [销售管理模块] 新增销售数据 (10:11)
5-4 [销售管理模块] 添加一个销售 (02:54)
5-5 [销售管理模块] 销售列表的编辑和删除 (03:07)
5-6 [销售管理模块] 销售管理的退货 (08:05)
5-7 [销售管理模块] 退货数据列表显示 (06:56)
5-8 [销售管理模块] 后台首页查询最近公告列表 (16:34)
5-9 [销售管理模块] 查看公告详情数据 (02:04)
5-10 [销售管理模块] 后台首页预警商品数据显示 (19:01)
5-11 [销售管理模块] 整理图标管理页面 (08:28)
6-1 [部门管理模块] 部门管理业务需求分析 (11:01)
6-2 [部门管理模块] 准备部门管理模板页面 (04:33)
6-3 [部门管理模块] 初始化Tree树菜单 (17:42)
6-4 [部门管理模块] 部门分页数据查询 (08:33)
6-5 [部门管理模块] 新增部门信息 (05:43)
6-6 [部门管理模块] 更新部门信息 (03:18)
6-7 [部门管理模块] 删除部门的前提判断 (04:09)
6-8 [部门管理模块] 部门信息的删除 (04:40)
6-9 [部门管理模块] 菜单模块的业务需求 (07:06)
6-10 [部门管理模块] 菜单页面准备 (03:38)
7-1 [权限菜单管理模块] 菜单列表显示 (11:12)
7-2 [权限菜单管理模块] 菜单基本信息管理 (09:08)
7-3 [权限菜单管理模块] 菜单的数据查询问题 (10:08)
7-4 [权限菜单管理模块] 准备权限相关的模板页面 (03:26)
7-5 [权限菜单管理模块] 权限数据准备 (16:46)
7-6 [权限菜单管理模块] 关于模板引擎的语法问题 (12:25)
7-7 [权限菜单管理模块] 权限管理的测试 (05:06)
7-8 [权限菜单管理模块] 角色数据列表 (10:29)
7-9 [权限菜单管理模块] 角色的新增和编辑 (05:19)
8-1 [角色管理模块] 加载角色的菜单权限数据 (31:40)
8-2 [角色管理模块] 角色分配权限 (08:40)
8-3 [角色管理模块] 角色的删除业务 (09:20)
8-4 [角色管理模块] 用户的数据列表 (11:25)
8-5 [角色管理模块] 用户的所属部门和上级领导 (10:22)
8-6 [角色管理模块] 加载用户领导数据 (06:43)
8-7 [角色管理模块] 用户数据新增 (03:04)
9-1 [用户管理模块] 用户的数据更新 (13:51)
9-2 [用户管理模块] 用户数据删除 (10:39)
9-3 [用户管理模块] 用户管理重置密码 (07:28)
9-4 [用户管理模块] 角色的复选框数据回显 (15:13)
9-5 [用户管理模块] 用户角色的分配 (08:51)
9-6 [用户管理模块] SpringSecurity概述 (10:34)
9-7 [用户管理模块] 整合SpringSecurity框架 (08:38)
9-8 [用户管理模块] SpringSecurity版本问题 (10:33)
9-9 [用户管理模块] SpringSecutity登录测试 (08:03)
10-1 [SpringSecurity过滤器] SpringSecurity回顾 (14:23)
10-2 [SpringSecurity过滤器] CSRF网络安全漏洞 (04:39)
10-3 [SpringSecurity过滤器] CSRF的原理 (06:00)
10-4 [SpringSecurity过滤器] CSRF漏洞示例 (10:11)
10-5 [SpringSecurity过滤器] CSRF的防御 (14:23)
10-6 [SpringSecurity过滤器] 常见的过滤器简介 (15:25)
10-7 [SpringSecurity过滤器] 开发中经常使用的过滤器 (08:29)
10-8 [SpringSecurity过滤器] 服务器启动获取核心过滤器链对象 (19:44)
10-9 [SpringSecurity过滤器] 15个过滤器执行流程 (36:41)
10-10 [SpringSecurity过滤器] SpringSecurity过滤器源码小结 (04:49)
11-1 [SpringSecurity认证源码分析] 过滤器加载和执行的回顾 (06:55)
11-2 [SpringSecurity认证源码分析] 配置自定义的登录页面 (12:23)
11-3 [SpringSecurity认证源码分析] 放开静态资源配置 (04:21)
11-4 [SpringSecurity认证源码分析] 关闭csrf拦截 (06:26)
11-5 [SpringSecurity认证源码分析] CSRF过滤器源码分析 (10:43)
11-6 [SpringSecurity认证源码分析] CSRF防护配置 (08:45)
11-7 [SpringSecurity认证源码分析] 注销的源码分析 (12:40)
11-8 [SpringSecurity认证源码分析] SpringSecurty认证流程图 (35:41)
11-9 [SpringSecurity认证源码分析] SpringSecurty替换默认认证实现类 (12:00)
11-10 [SpringSecurity认证源码分析] 整合项目中的登录页面 (10:00)
11-11 [SpringSecurity认证源码分析] 项目中整合验证码显示 (06:11)
11-12 [SpringSecurity认证源码分析] 自定义一个验证码过滤器 (07:35)
11-13 [SpringSecurity认证源码分析] 校验验证码是否正确 (18:56)
11-14 [SpringSecurity认证源码分析] 校验验证码前端 (06:20)
12-1 [SpringSecurity用户认证配置] 自定义数据库认证数据源 (18:22)
12-2 [SpringSecurity用户认证配置] 自定义认证失败的处理器 (07:34)
12-3 [SpringSecurity用户认证配置] 自定义认证成功的处理器 (03:35)
12-4 [SpringSecurity用户认证配置] 认证成功跳转后台首页 (04:59)
12-5 [SpringSecurity用户认证配置] 测试认证流程 (07:54)
12-6 [SpringSecurity用户认证配置] 认证用户的可用性友好提示 (16:42)
12-7 [SpringSecurity用户认证配置] 支持frame布局显示 (09:38)
12-8 [SpringSecurity用户认证配置] 显示登录用户信息 (07:09)
12-9 [SpringSecurity用户认证配置] 头像的信息显示 (04:52)
12-10 [SpringSecurity用户认证配置] 用户注销业务逻辑 (15:46)
12-11 [SpringSecurity用户认证配置] 用户登录加载左侧菜单 (23:45)
12-12 [SpringSecurity用户认证配置] 左侧菜单加载 (04:34)
12-13 [SpringSecurity用户认证配置] BCrypt加密算法简介 (14:11)
12-14 [SpringSecurity用户认证配置] 弃用md5而用bcrypt (09:42)
12-15 [SpringSecurity用户认证配置] 配置登录认证的加密算法 (07:12)
12-16 [SpringSecurity用户认证配置] 自定义加密算法 (11:29)
12-17 [SpringSecurity用户认证配置] 关于加密算法的选择 (06:32)
13-1 [用户认证系统配置] 关于自定义加密MD5问题 (18:17)
13-2 [用户认证系统配置] SpringMvc外部获取API配置 (12:18)
13-3 [用户认证系统配置] 自定义加密安全配置 (03:24)
13-4 [用户认证系统配置] 重置密码和新增用户的密码配置 (05:38)
13-5 [用户认证系统配置] 获取系统登录名 (07:47)
13-6 [用户认证系统配置] 准备登录日志的查询页面 (05:34)
13-7 [用户认证系统配置] 登录用户日志新增 (08:29)
13-8 [用户认证系统配置] 查询登录日志信息 (05:40)
13-9 [用户认证系统配置] 登录日志删除和批量删除 (03:11)
13-10 [用户认证系统配置] 登录人个人信息显示 (12:45)
13-11 [用户认证系统配置] 获取要更新的数据 (25:44)
13-12 [用户认证系统配置] 用户信息更新测试 (12:52)
13-13 [用户认证系统配置] 用户信息更新刷新 (04:18)
13-14 [用户认证系统配置] 异步方式更新父级窗口图片 (06:11)
14-1 [用户授权配置] 用户信息更新同步刷新问题. (10:37)
14-2 [用户授权配置] 用户密码修改 (27:49)
14-3 [用户授权配置] 关于无限重定向问题 (03:03)
14-4 [用户授权配置] 权限管理的概念 (07:48)
14-5 [用户授权配置] 配置授权简单演示 (14:20)
14-6 [用户授权配置] 授权核心过滤器 (04:41)
14-7 [用户授权配置] 授权流程源码分析 (31:11)
14-8 [用户授权配置] 授权源码分析流程 (08:59)
14-9 [用户授权配置] 权限的简单配置测试 (13:17)
14-10 [用户授权配置] 权限友好提示页面配置 (13:46)
14-11 [用户授权配置] 替换系统403提示页面 (12:04)
14-12 [用户授权配置] 基于权限的控制 (11:57)
14-13 [用户授权配置] Thymeleaf整合示例 (24:20)
14-14 [用户授权配置] 测试权限验证 (09:51)
14-15 [用户授权配置] 关于标签版本问题 (03:33)
14-16 [用户授权配置] 配置标签授权的版本 (06:05)
14-17 [用户授权配置] 使用注解授权的配置 (27:33)
14-18 [用户授权配置] 权限系统小结 (08:09)
15-1 [用户行为日志模块] 用户行为日志需求 (05:21)
15-2 [用户行为日志模块] 自定义注解和AOP完成用户行为日志记录 (16:18)
15-3 [用户行为日志模块] 测试用户行为日志 (22:52)
15-4 [用户行为日志模块] 关于异步方法异常捕获 (13:56)
15-5 [用户行为日志模块] 用户行为日志管理 (14:12)
15-6 [用户行为日志模块] 配置404提示页面 (07:28)
15-7 [用户行为日志模块] 项目中的token问题 (13:28)