RuoYi系统是一个不错的Git项目,适合构建各种后台管理系统,其中提供多样化的版本:前后端不分离的、前后端分离的、基于微服务的,还支持各种常用数据库的。不得不说,改项目已经做得较为完善了。如果小伙伴感兴趣,可以去看看。
前后端不分离:https://gitee.com/y_project/RuoYi
前后端分离:https://gitee.com/y_project/RuoYi-Vue
Spring Cloud:https://gitee.com/y_project/RuoYi-Cloud
===============================================
以下是我这两天所学习的部分知识总结,仅仅只占了RuoYi系统的冰山一脚,建议大家去官网查阅在线文档:http://doc.ruoyi.vip/较益。
事务管理注解:
@Transactional(rollbackFor = Exception.class)
权限注解Shrio:
- @RequiresAuthentication
- @RequiresGuest
- @RequiresRoles
- @RequiresPermissions
- @RequiresUser
- @RequiresGuest
全局异常处理注解:
- @ControllerAdvice
- @RestControllerAdvice
系统日志注解
- @Log
数据权限注解
- @DataScope
配置多数据源注解
- @DataSource
- @DataSource(value = DataSourceType.MASTER) //配置主库
DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.SLAVE.name()); //s手动实现数据源切换
swagger接口注解:
- 协议集描述 @Api 用于controller类上
- 对象属性 @ApiModeProperty 用于在出入参数对象字段上
- 协议描述 @ApiOperation 用在conroller方法上
- Response集 @ApiResponses 用在Controller方法上
- Response @ApiResponse 用在@ApiResponses里边
- 非对象参数集 @ApimplicitParams 用在controller方法上
- 非对象参数描述 @ApilmplicitParam 用在@ApilmplicitParams方法里边
- 描述返回对象的意义 @ApiModel 用在返回对象类上