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 多数据源

 

 

 

 

 

 

  

 

posted @   -和时间赛跑-  阅读(135)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示