- 博客(9)
- 收藏
- 关注
原创 分析RUOYI系统里面用户数据权限
本文摘要: 系统通过数据权限控制实现部门数据隔离,采用基于SQL过滤的动态权限方案。核心实现包括:1)通过@DataScope注解标记权限控制点;2)利用AOP切面DataScopeAspect动态生成SQL过滤条件;3)在Mapper层拼接部门过滤语句。具体实施时需确保:数据库含dept_id字段、实体继承BaseEntity、Service层添加注解。测试案例显示,测试部门和财务部门的用户只能查看各自部门数据,验证了权限控制的有效性。该系统采用经典的三层架构(Controller-Service-Map
2025-12-06 17:34:30
597
原创 RUOYI的菜单权限管理
本文详细解析了RuoyiVue框架的权限管理机制,包括前后端双重控制体系。前端通过权限标识控制菜单和按钮显示,后端通过@PreAuthorize注解实现接口访问控制。系统采用"模块:功能:操作"的权限标识规范,结合角色分配机制,实现细粒度的权限管理。文章还分析了权限验证流程、核心源码实现,并演示了自定义权限的实战操作,展示了RuoyiVue如何通过菜单定义、角色分配和前后端协同验证构建完整的安全控制链条,确保企业级应用的权限安全。
2025-11-25 22:27:46
916
原创 ruoyi的分页查询前后端分析
本文分析了RuoYi框架使用分页查询的必要性及其实现原理。分页查询主要解决性能问题(数据库负载、服务器内存、网络传输)和提升用户体验(数据浏览友好性)。框架通过PageHelper和BootstrapTable提供前后端支持。源码分析显示前端通过pageNum/pageSize传参,后端依靠startPage()和getDataTable()实现分页,其中总条数通过count(0)查询获取,数据查询通过改写SQL实现物理分页。这种设计既保证了系统性能,又简化了开发流程。
2025-11-18 23:35:21
597
原创 Ruo Yi的网页报错是个怎么样的逻辑?
本文分析了Ruoyi框架前后端联动的错误处理机制。前端通过拦截器捕获后端返回的500状态码和错误信息进行渲染。后端使用@Validated注解实现参数校验,当校验失败抛出MethodArgumentNotValidException异常时,会被全局异常处理器捕获并返回统一错误格式。相较于@Valid,@Validated支持方法级校验和分组校验,并可以与全局异常处理结合,有效简化业务代码中的校验逻辑。通过前后端协作,实现了从参数校验到错误展示的完整链路。
2025-11-13 11:40:02
524
原创 ruoyi 中Spring IOC、DI 与Spring MVC
本文介绍了Spring框架中IOC(控制反转)、DI(依赖注入)和SpringMVC的核心概念。IOC将对象创建权交给Spring容器,DI通过@Autowired等注解实现依赖注入,推荐使用构造器注入方式。SpringMVC作为Web开发模块,基于DispatcherServlet实现请求分发,配合@Controller、@RestController等注解构建MVC架构。文章以RuoYi系统为例,展示了@Component、@Autowired等注解的实际应用,并详细说明了SpringMVC常用注解的功
2025-11-07 00:12:50
681
转载 RuoYi Vue 生成代码的使用
RuoYiVue代码生成器通过自动生成标准化前后端代码(SpringBoot+Vue)大幅提升开发效率,降低技术门槛。其优势包括:快速生成基础CRUD代码、统一项目规范、集成企业级功能、支持灵活扩展和便捷维护。使用流程为:先创建数据库表,在RuoYi中导入配置表信息,生成前后端代码包后分别部署,最后执行自动生成的SQL文件完成系统集成。该工具特别适合需要快速迭代或团队协作的项目开发。
2025-10-31 22:47:48
427
原创 在Ruoyi框架下添加自己的接口并且有CRUD功能
本文介绍了RuoYi框架的环境准备、框架特点及接口开发流程。RuoYi是基于SpringBoot和MyBatis的企业级快速开发框架,具备模块化设计、代码生成、RBAC权限控制等优势,支持前后端分离和多种数据库。文章重点演示了如何通过创建数据库表、编写domain层、Mapper层、Service层和Controller层代码,实现完整的CRUD功能接口开发,并说明接口测试时需添加token请求头。该框架适合快速构建后台管理系统,能显著提升开发效率。
2025-10-23 21:02:16
962
原创 Spring Boot结合MyBatis读取Mysql数据
本文摘要了基于SpringBoot框架的后端开发流程:1)明确需求,实现前端通过本地端口获取数据库数据;2)创建项目子模块并配置MySQL数据库;3)按MVC架构建立controller、service、mapper、domain等包结构,编写各层代码文件;4)配置MyBatis映射文件和数据库连接;5)添加必要注解后编译运行程序,最终完成接口测试。整个流程涵盖了从需求分析到测试验证的完整开发环节,重点描述了代码结构组织和数据库交互的实现过程。
2025-10-19 15:20:40
219
原创 SpringBoot 入门
本文介绍了SpringBoot项目从创建到测试的完整流程。首先确定需求为前后端交互显示字符串,通过Spring Initializr创建项目并配置框架。在controller包下创建HelloController并编写接口逻辑后,进行程序构建与编译。运行成功后通过8081端口访问,测试验证了接口功能,并建议使用Postman测试POST、PUT、DELETE等其他请求类型。整个流程涵盖了SpringBoot开发的核心步骤,从项目初始化到接口测试的全过程。
2025-10-05 11:50:30
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅