- 博客(10)
- 收藏
- 关注
原创 深入浅出 RuoYi 实战:从原理到源码解析数据权限控制
RuoYi 的数据权限实现是AOP + 动态 SQL的经典应用。作用:限制同一类型数据的不同行。操作:给角色配置数据权限,给用户分配角色。原理Service层使用@DataScope定义别名。Aspect层根据注解和用户信息,动态生成 SQL 过滤片段。Mapper层通过将过滤条件注入 SQL。通过这种方式,我们不仅实现了灵活的权限控制,还将权限逻辑与业务逻辑彻底解耦,极大地提高了代码的可维护性。
2025-12-04 22:54:24
719
原创 Ruoyi-Vue 用户菜单权限机制详解:从 RBAC 到接口级控制
Ruoyi-Vue(若依管理系统)是一个基于 Spring Boot + Vue 的前后端分离框架,广泛用于企业级应用开发。为核心,结合前端动态渲染与后端接口校验,实现了“菜单显隐 + 接口拦截”的双重安全防护。从数据源获取用户详细信息(包括角色和权限)将认证结果存储到当前请求的线程上下文中。通过 Vue 自定义指令。用户登录后,前端通过。
2025-11-25 23:36:28
566
原创 RuoYi-Vue 分页机制全解析:前端参数传递、后端 PageHelper 实现与 SQL 执行过程
数据分页是将大量数据按固定数量拆分成分批(页),按需加载 / 展示的技术,核心是避免一次性处理全部数据。数据分页过程调用后,插件会在 ThreadLocal 中存储分页参数;执行 MyBatis 查询时,插件拦截 SQL,自动拼接LIMIT并查询总条数;查询结果被封装为Page<E>(继承ArrayList),既包含当前页数据,也隐含总条数等元数据;前端通过PageInfo提取total(总条数),结合Page中的列表数据,实现分页渲染。
2025-11-20 21:28:19
634
原创 RuoYi触发验证
RuoYi-Vue 采用“前端交互层约束 + 后端服务层强校验 + 全局异常统一治理”的分层防御策略,不仅确保输入数据的合法性、完整性与安全性,还通过标准化错误反馈机制显著提升系统稳定性、开发效率与终端用户体验。使用 Spring Validation 的核心要点是必须加@Valid(或类上加@Validated),否则校验不会生效”
2025-11-12 21:17:58
280
原创 Ruoyi中的Spring系列注解(Spring IOC、DI、MVC)解析
SpringIOC(Inversion of Control,控制反转)是 Spring 框架最核心的设计思想和基础机制。它不是具体的技术,而是一种软件设计原则,用于降低代码耦合度、提升可维护性和可测试性。IOC 的核心思想对比项传统方式IOC 方式依赖创建者程序自身(newSpring 容器控制权归属程序员容器耦合度高(硬编码)低(依赖抽象)可扩展性差好(换实现只需配置)可测试性难(无法 mock)易(注入 mock 对象)
2025-11-07 09:33:30
616
原创 使用ruoyi代码生成功能
RuoYi 是一个基于 Spring Boot + Vue 的前后端分离权限管理系统,其代码生成模块是该系统的一大亮点,能够根据数据库表结构自动生成对应的后端(Controller、Service、Mapper、Entity)和前端(Vue 页面、API 请求、路由配置等)代码,极大提升开发效率。
2025-10-28 22:59:56
416
原创 分析Ruoyi Vue 登录功能后端代码调用流程
该方法是 Spring Security 认证流程的 “数据源入口”,通过 **“查询用户→校验状态→封装权限”** 的逻辑,确保只有 “存在、未删除、未禁用、密码合规” 的用户才能进入后续的密码校验环节,是系统身份认证安全性的第一道保障。若依(Ruoyi)管理系统的登录流程是其权限控制体系的核心环节,整体基于。对用户权限的封装,也为后续的菜单动态加载、接口权限校验奠定了基础。(密码)封装为 Spring Security 标准的。,解决多线程环境下的 “认证信息传递” 问题。会触发退出逻辑,最终调用。
2025-10-25 12:15:48
1317
原创 在RuoYI项目中添加自己的接口并实现CRUD功能
RuoYi(若依)是一个基于Spring Boot的开源快速开发框架,广泛应用于企业级管理系统。它集成了Spring Security、MyBatis、Thymeleaf等技术,提供权限管理、代码生成、监控等功能,帮助开发者高效构建Web应用。默认框架包含基础模块(如用户管理、角色管理),但用户常需扩展自定义业务模块,如添加新产品管理或订单系统。通过添加自定义接口并实现CRUD(创建、读取、更新、删除)功能,可以灵活扩展项目需求,满足特定业务场景。/***/
2025-10-23 16:03:37
879
原创 SpringBoot结合MyBatis读取MySQL数据实践
MyBatis 是一个优秀的 Java 持久层框架,它主要用于简化数据库交互。MyBatis 提供了更灵活的 SQL 映射功能,允许开发者直接编写原生 SQL。
2025-10-16 11:33:26
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1