自定义博客皮肤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)
  • 收藏
  • 关注

原创 若依学习笔记:数据权限

若依框架的数据权限机制实现了不同角色查看数据的差异化控制,解决了"接口越权"和"数据泄露"问题。系统通过用户-角色-部门关联表实现数据过滤,提供5种权限范围,核心实现基于DataScopeAspect切面,在Service层通过注解动态生成SQL片段,利用ThreadLocal传递权限参数,最终在MyBatis中拼接WHERE条件。该机制通过部门树、角色配置和SQL拼接的模板化设计,使90%的业务场景无需手动编写WHERE条件,既保证了数据安全性,又提升了开发效率。

2025-12-06 18:29:51 916

原创 若依学习笔记:菜单权限

若依(RuoYi)框架基于SpringBoot+Vue实现了一套完整的RBAC权限管理体系。其菜单权限控制分为前后端两个层面:前端通过动态路由过滤用户可见菜单,后端利用Spring Security的@PreAuthorize注解进行接口权限校验。系统通过角色与菜单的绑定关系实现权限分配,前端隐藏菜单仅优化体验,后端权限验证才是安全核心。实际应用中,通过配置菜单权限标识(perms)和角色关联,该设计为开发者提供了开箱即用的解决方案,也为扩展更细粒度权限控制奠定了基础。

2025-11-25 16:00:49 820

原创 若依学习笔记:数据分页机制

本文以若依(RuoYi)系统的字典管理模块为例,详细解析了前后端分页功能的完整实现链路。文章详细阐述了从前端请求到后端处理再到数据返回的整个流程,分析了分页的核心实现原理,包括ThreadLocal保存分页参数、SQL自动拼接LIMIT子句等关键技术点,为理解分页功能提供了完整的技术参考。

2025-11-18 18:15:01 1077

原创 若依学习笔记:参数验证异常

本文深入分析了若依框架的参数验证异常处理机制。框架配置全局异常处理(GlobalExceptionHandler)统一捕获MethodArgumentNotValidException等验证异常,使用AjaxResult封装错误信息返回前端。文章通过新增岗位的实例,详细展示了从异常触发、日志记录到前后端交互的完整流程,并介绍了自定义验证注解的实现方法。这套验证机制提供了完善的验证链路、统一的异常处理和良好的用户体验。

2025-11-15 16:16:51 787

原创 若依学习笔记:项目中的Spring IOC/DI与Spring MVC代码实践解析

RuoYi是基于SpringBoot的企业级快速开发平台,深度运用Spring核心特性。IOC/DI通过@Configuration、@Bean管理组件,采用@Autowired及构造器注入实现依赖注入;MVC层利用@RestController、@RequestMapping构建控制器,配合@RequestParam、@PathVariable绑定参数并集成验证机制。体现松耦合、可测试性等优势,为企业应用提供优秀实践范例。

2025-11-08 16:06:25 758

原创 若依学习笔记:代码生成

若依Vue框架是一个基于SpringBoot和Vue.js的开源快速开发平台,通过其代码生成功能可快速实现前后端开发。本文以学生信息管理系统为例,介绍了从环境搭建到代码生成的完整流程:首先创建数据库表,然后在若依系统中配置并生成代码,最后通过功能测试验证系统运行。该框架提供高效的代码生成能力,包括CRUD操作、权限管理等模块,显著提升开发效率,是现代Web开发的理想选择。

2025-11-01 16:28:46 907

原创 若依学习笔记:登录功能后端代码逻辑

本文深入剖析了RuoyiVue框架的登录功能后端实现流程。系统采用前后端分离架构,通过JWT Token实现无状态认证。登录流程包含验证码校验、用户认证、Token生成等关键环节,依托Spring Security框架实现安全认证,并通过Redis缓存提升性能。系统还实现了基于角色的权限控制,动态生成可访问路由。退出流程则完整清理用户会话信息。核心组件包括安全认证、Token管理、权限控制及异步日志模块,共同构建了一个安全、高效的认证体系。整个流程设计严谨,各环节紧密配合,为系统安全提供了可靠保障。

2025-10-25 19:49:31 1018

原创 若依学习笔记:完善后端单表user 的CURD 功能代码和测试

本文介绍了在RuoYi Vue项目中完善后端单表user的CURD功能代码及本地测试。回顾Spring CURD操作基础和Spring Boot结合MyBatis读取MySQL数据的关键步骤。分析了RuoYi Vue的项目结构。核心部分聚焦于将CURD代码适配到RuoYi Vue中,详细说明了Controller、Service、Mapper层的代码实现及访问权限修改。最后通过Postman进行本地接口测试。此过程提升了开发效率,增强了代码可维护性,为开发者在类似项目中快速实现基础数据操作提供了实用参考。

2025-10-25 18:07:37 609

原创 Spring Boot结合MyBatis读取MySQL数据的模块创建指南

本文介绍用 SpringBoot 与 MyBatis 构建读取 MySQL8.0 数据的项目。先概述 SpringBoot 的自动配置优势、MyBatis 的持久层特性,及 MySQL8.0 与 Navicat 工具的使用方法;再讲解 SQL 核心知识,含基础概念与 CURD 操作;最后通过实际项目演示模块创建、数据库配置、MyBatis 映射等完整开发流程,并给出接口测试方法。该方案融合 SpringBoot 的便捷性、MyBatis 的高效性与 Navicat 的可视化操作。

2025-10-18 18:44:29 1005

原创 Java Spring 入门:从增删改查开始

本文介绍了在Spring框架中实现增删改查(CRUD)操作的基础方法。通过IntelliJ IDEA创建Spring Boot项目,配置Maven构建工具和Web依赖项,建立了一个包含Controller层的示例项目。文章详细展示了四个核心操作:使用@GetMapping获取数据、@PostMapping添加数据、@PutMapping更新数据以及@DeleteMapping删除数据,并提供了完整的示例代码。最后介绍了使用API测试工具Postman/Apifox进行接口测试的方法,包括请求类型、URL和预

2025-10-04 14:19:44 853 1

空空如也

空空如也

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

TA关注的人

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