ruoyi后台手册学习
1 分页实现
前端基于element封装的分页组件pagination
后端基于Mybatis的轻量级分页插件pageHelper
2 @Excel 导入导出注解
3 上传 下载
4 权限注解 与或非的权限组合
// 符合system:user:list权限要求
@PreAuthorize("@ss.hasPermi('system:user:list')")
// 不符合system:user:list权限要求
@PreAuthorize("@ss.lacksPermi('system:user:list')")
// 符合system:user:add或system:user:edit权限要求即可
@PreAuthorize("@ss.hasAnyPermi('system:user:add,system:user:edit')")
5 事务管理
1 springboot本身的start组件中包含了@Transactional注解,可直接使用
2 @Transactional注解只能用在public的方法上和接口,及类上,但是方法上的@Transactional会覆盖接口和类上的@Transactional注解
3 小心 遇到异常,事务开启也无法回滚,因为Spring默认的回滚事务的异常为RuntimeException和Error,因此是能指定rollbackFor指定异常回滚
4 小心异常被被catch掉了,使得spring无法检查到异常也无法回滚事务,推荐在业务层同意抛出异常,在控制层统一处理
6 异常处理 利用Spring框架的异常处理机制
不在代码里抛出异常,这样会导致代码臃肿,通过引入异常切面和切入点来捕捉容器中的异常.即把异常对象也视为容器中的bean.
定义 全局异常处理器,在定义方法处理捕获到的异常对象
7 参数校验
springboot中可用@Validated注解用在方法参数上来校验封装的数据,如果数据异常则统一抛出异常,方便异常中心统一处理
8 自定义注解校验
9自定义分组校验
10 系统日志
在Controller 的处理方法上添加@Log注解
11 数据权限 : 设置用户只能查看哪些部门的数据
12 多数据源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报