如果你已经能写 Spring Boot 的增删改查,但一遇到"公司老项目用的是 RuoYi"就心里没底,那这门课就是给你补这块的。它讲的是 RuoYi 的前后端不分离版本——页面由后端模板渲染,不是现在流行的 Vue 前后端分离那一套。很多人先学了分离版,回头看不分离版的代码反而懵:菜单怎么来的、权限怎么拦的、页面数据怎么塞进去的,这些在分离版里被前端框架挡掉了,在这里却是绕不开的基本功。

先搞清楚它解决的是什么问题

RuoYi 不分离版的核心价值在于"一套脚手架把后台该有的东西都给你备好了"。用户、角色、菜单、部门、字典、日志、定时任务,这些每个后台系统都要重写一遍的模块,它已经写完并跑通。学它的重点不是背代码,而是搞清楚它怎么把这些模块串成一个可扩展的骨架,以及你接手的项目在这套骨架上做了哪些改造。

所以这门课真正要解决的能力缺口有三个:一是看懂 RuoYi 的代码分层和调用链,遇到问题知道去哪个包找;二是能在这个框架里新建自己的业务模块而不破坏原有结构;三是理解 Shiro 在这套系统里到底做了哪些拦截和放行。缺哪块补哪块,不必从头一行行看。

Shiro 部分值得单独花时间

从资料结构能看出来,安全控制是这门课分量最重的一块:登录、退出、验证码、会话、权限控制各自独立成节。这不是凑数。RuoYi 不分离版的权限模型压在 Shiro 上,菜单能不能看见、按钮能不能点、接口能不能调,走的都是同一套授权逻辑。很多人卡在"为什么这个用户登录后菜单是空的",根子就在这里。

学这部分时,建议带着具体问题看:验证码是在哪一步校验的、会话存到哪里、权限字符串是怎么和角色绑定的。看完应该能自己回答:给一个新角色配好菜单后,从登录到页面渲染,中间经过了哪些判断。回答不上来,说明还没吃透。

开发实战是最能检验水平的一节

新建模块、开发自己的业务,这两步看着简单,实际最容易暴露问题。表怎么建、代码生成器生成的代码哪些要改、Mapper 和 Service 的边界在哪、前端页面怎么挂到菜单上——每一步都有坑。这部分建议不要只看,跟着敲一遍,敲完再自己加一个字段、加一个查询条件,看会不会牵一发动全身。

配套的源码和课件在这里是当参考手册用的,不是拿来直接跑的。遇到卡壳的地方对照源码找差异,比反复看视频更有效。

看完你应该能回答

  • RuoYi 不分离版的请求从浏览器发出到页面返回,中间经过哪几层?
  • 一个用户登录后能看到哪些菜单,是由哪几张表、哪段逻辑决定的?
  • 新建一个业务模块,最少要动哪些文件,代码生成器能省掉多少?
  • Shiro 的过滤链配置改了之后,哪些接口会受影响?
  • 如果要把这套系统迁移到前后端分离,哪些部分是能直接复用的?

这几个问题答得上来,说明你不是"看过 RuoYi",而是"能用 RuoYi"。答不上来的那一条,就是你还该回去补的地方。

RuoYi框架系列视频教程-前后端不分离版-含源码课件

RuoYi框架深度解析,前后端不分离实战

编辑点评

RuoYi框架教程全面覆盖,实战性强,适合有一定基础的后端开发者。

⭐ 编辑推荐

系统学习RuoYi框架,掌握前后端不分离开发技巧,提升项目实战能力。

课程亮点

• RuoYi框架深度解析
• 前后端不分离实战
• 含源码课件

课程目录

📁 22、开发实战
    22、开发实战资料.zip  [1.8 MB]
    2.开发自己的业务.mp4  [33.9 MB]
    1.新建自己的模块.mp4  [24.7 MB]
📁 5、Shiro安全控制
    5、Shiro安全控制文档.zip  [1.8 MB]
    1.Shiro简介.mp4  [66.4 MB]
    3.退出实现.mp4  [13.8 MB]
    4.验证码实现.mp4  [40.8 MB]
    7.会话实现.mp4  [71.5 MB]
    6.权限控制实现.mp4  [61.0 MB]
    2.登录实现.mp4  [66.7 MB]
    5.记住我实现.mp4  [34.8 MB]
📁 9、分页实现
    9、分页实现说明.png  [493.5 KB]
    分页实现.mp4  [88.4 MB]
📁 21、其他
    21、其他资料.zip  [1.8 MB]
    开发文档介绍&部署(旧版).mp4  [46.2 MB]
    XSS脚本过滤.mp4  [47.9 MB]
    开发文档介绍&部署(新版).mp4  [59.8 MB]
📁 17、定时任务
    17、定时任务说明.zip  [1.8 MB]
    定时任务.mp4  [102.3 MB]
📁 1、项目概述
    1、项目概述说明.png  [493.5 KB]
    1、项目概述.mp4  [65.6 MB]
📁 20、Swagger2
    20、Swagger2资料.png  [493.5 KB]
    Swagger2.mp4  [84.9 MB]
📁 19、字典参数
    19、字典参数说明.png  [493.5 KB]
    系统参数.mp4  [30.3 MB]
    字典介绍.mp4  [39.9 MB]
    字典实现.mp4  [31.3 MB]
📁 12、异常处理
    12、异常处理说明.zip  [1.8 MB]
    异常处理.mp4  [40.8 MB]
📁 23、更新说明
    4.1更新介绍1.mp4  [113.8 MB]
    4.0更新介绍.mp4  [334.5 MB]
    4.1更新介绍2.mp4  [91.9 MB]
    4.2更新介绍.mp4  [207.7 MB]
📁 6、Thymeleaf摸版
    2.对象使用.mp4  [98.9 MB]
    5.内联语法.mp4  [27.8 MB]
    1.Thymeleaf简介.mp4  [19.3 MB]
    4.模板片段.mp4  [57.1 MB]
    7.自定义标签.mp4  [23.5 MB]
    6.调用后台.mp4  [29.2 MB]
    3.常用语法.mp4  [42.3 MB]
    8.自定义内置对象.mp4  [17.4 MB]
📁 13、系统日志
    操作日志.mp4  [53.4 MB]
    日志配置.mp4  [51.8 MB]
    登录日志.mp4  [27.8 MB]
📁 4、SpringBoot相关
    1.SpringBoot简介.mp4  [28.9 MB]
    9.热部署.mp4  [27.8 MB]
    4.配置文件获取.mp4  [15.1 MB]
    6.缓存使用.mp4  [33.4 MB]
    8.定时任务.mp4  [18.0 MB]
    2.服务器配置.mp4  [30.6 MB]
    7.异步调用.mp4  [26.7 MB]
    3.多环境使用.mp4  [44.5 MB]
    5.自定义资源映射.mp4  [44.0 MB]
📁 2、环境部署
    war包部署到tomcat.mp4  [87.7 MB]
    环境部署.mp4  [77.3 MB]
📁 14、数据权限
    数据权限.mp4  [74.3 MB]
📁 16、代码生成
    代码生成使用详解(新版).mp4  [108.3 MB]
    代码生成(旧版).mp4  [78.2 MB]
    代码生成实现详解(新版).mp4  [130.5 MB]
📁 7、前端封装组件
    7.校验.mp4  [25.7 MB]
    2.表格.mp4  [198.5 MB]
    4.表单.mp4  [13.5 MB]
    6.操作处理.mp4  [108.1 MB]
    5.弹出层.mp4  [52.2 MB]
    3.表格树.mp4  [45.0 MB]
    9.通用方法.mp4  [9.5 MB]
    8.树插件.mp4  [60.1 MB]
    1.简介.mp4  [26.4 MB]
📁 11、事务管理
    事务管理.mp4  [78.4 MB]
📁 18、国际化支持
    国际化支持.mp4  [63.4 MB]
📁 3、项目介绍
    文件结构介绍.mp4  [74.9 MB]
    配置文件介绍.mp4  [44.7 MB]
📁 15、多数据源
    多数据源.mp4  [63.3 MB]
📁 10、上传下载
    上传下载(新版).mp4  [82.6 MB]
    上传下载(旧版).mp4  [66.7 MB]
📁 8、导入导出
    导入导出.mp4  [69.8 MB]
RuoYi-配套演示代码.7z  [2.3 MB]
若依开发文档源码.7z  [153.9 KB]

适合人群

  • 后端开发者
  • RuoYi框架爱好者

学习收获

掌握RuoYi框架核心技术
提升前后端不分离开发能力
增强项目实战经验

祝您学习愉快!

学有所成,前程似锦!