若依这套东西,很多人第一次接触是在公司里接手一个后台管理系统,打开代码一看,目录结构挺规整,但真要改点东西就懵了:权限怎么校验的、菜单怎么渲染的、代码生成器为什么点一下就能吐出一整套增删改查。这门课的价值不在"教你用若依搭个后台"——那种事看官方文档两天就能跑起来——而在于把若依当成一个解剖样本,拆开看一个成熟的后端脚手架内部到底是怎么组织的。所以这篇导读不打算按顺序给你念课表,而是告诉你哪些章节含金量高、哪些可以倍速过、资料包该怎么配合着用。

这门课真正解决的是"看得懂但改不动"的问题

用若依的人大致分两种。一种是拿来即用型,下载源码、改改配置、跑起来,然后在这个基础上叠业务代码,遇到框架层面的问题就绕过去。另一种是想搞明白它为什么这么设计,好在二次开发时不至于把原有结构改烂。这门课明显是冲着第二种人去的。它没有花篇幅讲怎么安装、怎么配数据库连接,而是直接切进两个最容易被当成黑盒的模块:代码生成器和 RBAC 权限控制。这两个恰好也是若依被用得最多、被改得最狠、出问题最难查的地方。

代码生成器的意义不只是省事。它背后是一整套"表结构驱动代码"的思路:读数据库元信息、把表字段映射成模板变量、再用模板引擎渲染出各层代码。你如果只把它当工具用,永远只会点按钮;但如果你理解了它的输入输出和模板机制,就能自己定制生成规则,让它吐出符合团队规范的代码,而不是每次生成完再手工改一遍。权限控制那边同理,若依的 RBAC 模型不算复杂,但 Spring Security 的配置链路和登录流程串起来之后,很多人就说不清一个请求到底经过了哪些过滤器、权限是在哪一步被判断的。课程把这条链路拆开讲,解决的正是这种"知道结果但说不清过程"的状态。

原理篇里最该精看的两块:模板引擎与权限链路

原理篇的编排逻辑是先讲代码生成器,再讲权限控制。代码生成器这一块,前面几节讲源码层面的查询数据库、导入表结构、生成代码,属于流程梳理,看一遍知道数据从哪来到哪去就够了,不必逐行暂停。真正值得反复看的是 Velocity 那几节——变量声明、循环判断、模板阅读。Velocity 现在不算主流模板引擎,但它是理解"生成器为什么能生成"的钥匙。你把这几个语法点吃透,再回头看模板文件,就会发现那些看起来像乱码的占位符其实逻辑很清晰。模板阅读那一节尤其重要,它教的是怎么读别人的模板,这个能力比会写模板更实用,因为实际工作中你多半是在改现有模板而不是从零写。

后面 Lombok 集成和 Swagger 集成这两节,单看是工具集成,但放在生成器语境下就有另一层意思:它们展示的是"生成出来的代码如何与项目其他技术栈对齐"。这一点在二次开发时特别关键,很多人改生成器只改字段映射,忘了注解和文档配置也要跟着走,结果生成出来的代码风格和手写的对不上。权限控制部分,Spring Security 的介绍和配置是基础,用户登录流程和获取用户角色权限这两节才是核心。建议把登录流程那节配合调试工具走一遍,看请求怎么一步步拿到 token、token 又怎么换回用户身份和权限集合。这条线走通了,后面菜单权限、按钮权限、数据权限才有落脚点。

适合什么基础的人看,以及什么基础的人会看得吃力

这门课不是零基础课。至少你得能独立写 Spring Boot 的 Controller 和 Service,知道依赖注入是怎么回事,能看懂 MyBatis 的 Mapper 和 XML 映射关系。如果这些还不熟,直接上这门课会在源码部分卡住——不是课程讲得不好,而是它默认你已经有这些前置认知,不会停下来解释什么是 Bean、什么是拦截器。前端那边也需要一点基础,因为若依的权限最终要落到菜单和按钮的显隐上,你至少得知道前端是怎么请求接口、怎么根据返回数据渲染界面的。

反过来说,如果你已经用过若依做过一两个项目,但每次遇到权限问题都靠试错解决,或者改代码生成器时只敢动配置不敢碰模板,那这门课的收益会非常直接。它不会让你"学会若依",而是让你从使用者变成能改造它的人。另外,做技术管理或者需要给团队定规范的人看这门课也合适,因为理解了生成器的模板机制,你才有可能制定出可执行的代码规范,而不是停留在口头约定。

学完之后能独立做什么,以及资料包怎么配合练习

学完最直接的产出是:你能自己定制代码生成模板,让生成的代码直接符合项目里的分层规范、命名习惯和注解要求,省掉生成后再手工调整的环节。权限方面,你能独立排查"为什么这个用户看不到某个菜单""为什么这个接口返回 403"这类问题,而不是靠清缓存、重启服务碰运气。再往上一层,你可以基于若依的权限模型做扩展,比如加入部门维度的数据权限、或者对接外部认证源,这些都属于在理解原有结构基础上的合理改动。

资料怎么用,建议分三步。第一步,先跟着代码生成器的流程走一遍,但不要急着看模板语法,先把"表结构到代码"的完整链路跑通,建立整体印象。第二步,回头精看 Velocity 那几节,同时打开资料里的模板文件对照着读,读不懂就暂停去查语法,这一遍要慢。第三步,权限部分建议边看边在本地打断点,登录流程和权限获取这两节一定要动手跟一遍,光看视频很容易产生"我懂了"的错觉。练习不必另找项目,就在若依自带的基础功能上改:试着给某个模块加一个自定义字段并让生成器正确输出,试着调整某个角色的权限范围并验证菜单变化。改动小、反馈快,比从头搭一个项目有效得多。

最后提醒一点,若依的版本迭代比较快,课程里讲的具体配置项可能和你手上下载的版本有出入。遇到对不上的地方,别急着怀疑课程,先去比对版本差异,大部分时候是默认值或目录结构变了,核心机制没动。把注意力放在机制上而不是具体配置上,这门课才算看明白了。


01.原理篇-课程安排.mp4
02.原理篇-代码生成器-源码-介绍
03.原理篇-代码生成器-源码-查询数据库
04.原理篇-代码生成器-源码-导入表结构
05.原理篇-代码生成器-源码-生成代码
06.原理篇-代码生成器-源码-修改配置文件
07.原理篇-代码生成器-velocity-入门
08.原理篇-代码生成器-velocity-变量声明
09.原理篇-代码生成器-velocity-循环判断
10.原理篇-代码生成器-velocity-模板阅读
11.原理篇-代码生成器-lombok集成
12.原理篇-代码生成器-swagger集成
13.原理篇-RBAC权限控制-springSecurity介绍
14.原理篇-RBAC权限控制-springSecurity配置
15.原理篇-RBAC权限控制-用户登录流程
16.原理篇-RBAC权限控制-获取用户角色和权限
17.原理篇-RBAC权限控制-获取动态菜单路由
18.原理篇-RBAC权限控制-权限注解
19.原理篇-异步任务管理器
20.原理篇-操作日志
21.原理篇-定时任务-源码-介绍
22.原理篇-定时任务-源码-quartz概念
23.原理篇-定时任务-源码-任务执行
24.原理篇-定时任务-源码-新增任务
25.原理篇-定时任务-源码-状态修改
26.原理篇-定时任务-集群模式-介绍
27.原理篇-定时任务-集群模式-改造
28.原理篇-定时任务-集群模式-配置类
29.原理篇-数据权限-功能介绍