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 @ 2022-06-11 14:04  -和时间赛跑-  阅读(123)  评论(0编辑  收藏  举报