# 成绩管理系统 **Repository Path**: wang_xiangjun/score-management-system ## Basic Information - **Project Name**: 成绩管理系统 - **Description**: java - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-19 - **Last Updated**: 2022-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README root ├─db 项目SQL语句 │ ├─common 公共模块 │ ├─aop 切面 │ ├─constants 常量 │ ├─validator 检查字段合格的组 │ └─utils 帮助类 │ ├─config 配置信息 │ ├─modules 功能模块 │ ├─quartz 定时任务模块 │ └─sys 权限模块 │ ├─RenrenApplication 项目启动类 │ ├──resources │ ├─mapper SQL对应的XML文件 │ └─static 静态资源(由nginx进行静态代理,远程调用本服务) 本项目架构如下: 框架:springboot+redis+mybatis-plus+sso+quartz 其他:token+swagger+snowfake 数据库:mysql+druid 部署:nginx+jenkins 注意事项: 1:[事务] 在/deviceEnergize/src/main/java/com/pegatron/deviceEnergize/config/TransactionAdviceConfig.java 中已经设置了全局事务 作用包:com.pegatron.deviceEnergize.modules.*.service.impl.*.*(..)) 作用方法:以save*,remove*,update*,batch*开头 ps:被try的异常抛出请使用throw new ExceptionR(-14);既可以抛出异常也可以友好返回前台数据 2:[分布式全局ID] 默认id由mybatis-plus中自定义的id生成器生成 3:[权限] 本系统并没有使用市面上的安全框架,使用的是自定义过滤器进行权限校验 4:[超级控制层] 按需继承,需要的话请模仿其他控制层进行继承超级控制层,从而自动完成本控制层单表的增删改查 5:[命名规范] 在db中命名请规范使用下划线,例如(表:user_name 实体类:userName) 但是在只有单个字母开头的字段就忽略,因为mybatis在转换过程中是不会将p_id转为pId,所以请规范命名,例如(表:pid pname 实体类:pid pname) 6:[token] 前台在headers中添加 headers:{authorization:'e7d50c2b78991088...'} 或者在请求头上添加 http://localhost:9002/test/view?authorization=e7d50c2b78991088...