# ca-web-code **Repository Path**: LaiXue/ca-web-code ## Basic Information - **Project Name**: ca-web-code - **Description**: 计算机协会web端 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-01-30 - **Last Updated**: 2024-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **籁雪xhg** 的开发文档: 技术难点: 1. application-mybatisPlus.yml:对mybatis-plus的配置文件 如需使用,需要在application.yml中引入spring.config.import: config/application-mybatisPlus.yml 2. application.yml:对项目的配置文件 包含:端口号、数据库配置、分页插件配置 3. 工具类: IdUtils.java: 主要功能,数据表生成随机的长串id,提高安全性 SaltMD5Util.java:MD5加盐核心代码,主要对密码进行加密 TokenUtils.java: jwt核心代码,主要对用户进行登录验证,并在每一次请求携带token数据(用户名和用户职能) AES128Util.java: 对称加密算法,包含加密和解密(不常用) 4. 当Account类的子类里没有Account新增的属性(如private String token)时,需要添加 @TableField(exist = false)注解,否则会报错 因为mybatis-plus的查询需要一一对应字段。 5. 模糊查询: 详情见AdminServiceImpl.java中的selectAll()方法,已做注释 6. 单元测试userId需要手动输入,没有做关于请求头的模拟 7. 后期开发使用Redis缓存维修单提交信息,减少数据库压力,并且设置定时任务,长时间未解决的订单优先安排 8. 管理员、用户、维修人员:大部分的代码思路基本一致 9. 阿里云服务: 10. 邮件发送接口 11. Long字段精度丢失问题,在实体类id上加入此注解: ```@JsonSerialize(using = ToStringSerializer.class)