自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Spring boot入门

starter。

2025-10-03 10:28:41 595 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除