自定义博客皮肤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-vue中的代码生成功能进行生成代码,之后在ruoyi-EquipmentServiceImpl.java添加@DataScope(deptAlias = “d”,userAlias = “u”)将普通角色的权限更改为本部门及以下并在菜单权限中打开工厂。只能看到部门编号为105的设备信息。只能看到部门编号为106的设备信息。并在Mapper层中添加数据过滤。添加表equipment。创建角色并分配对应的部门。根据部门表数据添加设备。能够看到所有设备信息。

2024-12-22 17:50:09 610

原创 Spring AOP

根据登录的用户信息,来判断用户是否为超级管理员,如果不是,则调用dataScopeFilter方法进行数据权限过滤。这种机制能让非管理员用户受到数据权限的约束,而管理员用户可以自由的访问所有数据。使用数据权限后可以让不同用户能看到的信息不同,用户admin 的角色为超级管理员,超级管理员设置为具有访问全部数据权限,用户common的角色为普通角色,只能访问设定好的数据。此切面在目标方法执行前会拦截,检查用户的角色和数据权限配置,然后根据不同的权限类型生成相应的SQL条件。自定义注解DataScope。

2024-12-22 16:29:37 402

原创 RuoYi数据分页分析

数据分页是一种在用户界面上展示大量数据时常用的技术,它将数据分割成多个页面,每页显示一定数量的记录。避免信息过载:分页可以帮助用户更有效地浏览和处理信息,避免一次性展示过多数据导致的用户不知所措。减少内存使用:在客户端,分页可以减少同时加载到内存中的数据量,这对于资源有限的设备尤其重要。减少带宽消耗:分页减少了网络传输的数据量,特别是在移动设备上,可以节省用户的流量。处理大数据集:对于包含成千上万条记录的数据集,分页是展示这些数据的有效方式。函数getDataTable()startPage()方法。

2024-12-07 15:13:11 360

原创 RUOYI参数验证异常处理及自定义注解触发验证抛出异常报错

在ruoyi-framework目录下的pom.xml中引入验证validation依赖。

2024-11-29 16:27:10 1278

原创 ruoyi 中Spring IOC、DI和Spring MVC

控制反转是一种设计原则,用来降低计算机代码之间的耦合度。在传统的程序设计中,对象之间的依赖关系通常由程序代码中显式定义。而在IoC容器中,这些依赖关系由外部容器在运行时动态注入,对象不负责创建或查找它的依赖关系,而是被动地接受由IoC容器注入的依赖对象。依赖查找(Dependency Lookup):组件自己主动查找依赖,例如通过访问配置文件或注册表。依赖传递(Dependency Passing):由容器在组件需要时传递依赖,这是最常见的IoC实现方式。

2024-11-22 14:40:08 803

原创 RuoYi-Vue生成代码使用

代码生成器是 RuoYi-Vue 的一个核心功能,它可以帮助开发者快速生成 CRUD(创建、读取、更新、删除)操作代码,从而提高开发效率和代码质量。

2024-11-17 15:04:23 591

原创 Ruoyi Vue功能介绍

RuoYi-Vue 是一个基于 Java EE 的企业级快速开发平台,它集成了多种经典技术,包括 Spring Boot、Spring Security、MyBatis、Jwt 和 Vue。1.完全响应式布局:支持电脑、平板、手机等所有主流设备,确保用户在不同设备上都能获得一致的体验2.一键生成功能:平台提供了一键生成功能,包括控制器、模型、视图、菜单等,大大减少了重复劳动,提高了开发效率3.多数据源支持:通过简单配置即可实现多数据源的切换,增强了平台的灵活性和适应性。

2024-11-09 15:30:12 1223

原创 Ruoyi-Vue后端单表user 的CURD 功能代码和测试

检查UserMapper.xml和UserMapper.java中红框标记的代码是否都能一一对应,如果有不对应的只需修改成对应的即可解决报错。2.检查SecurityConfig中添加进去的网址和HelloController中的网址是否一一对应。在.antiMatchers的()中添加等会测试用的网址,否则测试时会被屏蔽。返回1时说明添加成功,此时重新Get可以看到成功添加了一个id为6的人。返回1说明修改成功,重新get可以看到id为6的人的信息被修改了。1.检查是否是因为网址输入错误导致的。

2024-11-06 18:26:26 2245

原创 Spring Boot学习日志二<SpringBoot 结合MyBatis读取MySQL 数据>

通过这次的作业,我了解并掌握了如何使用数据库去创建表并添加数据,并将表连接到程序中去。并且初始接触并学习到了controller、service、mapper、domain 包及对应的JAVA程序的相关知识。虽然途中遇到的两个问题花了我很长时间去解决,但是这两个问题提升了我的独立思考能力和解决问题的能力。

2024-11-03 14:40:01 2228

原创 Spring Boot学习日志<Hello world>

通过这次学习,我初步了解到了如何创建Spring Boot文件和各文件对应的作用,并初次使用并了解了如何使用GetMapping,PostMapping,PutMapping,DeleMapping。学会了如何使用postman进行网页数据的增删改查。但是现在做不到对代码进一步的开发使用,还有很多知识学习。

2024-10-28 17:31:28 1979 1

空空如也

空空如也

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

TA关注的人

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