# Java-domain-oa **Repository Path**: apriace/java-domain-oa ## Basic Information - **Project Name**: Java-domain-oa - **Description**: 最完整的JavaSpringBoot轮子 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-09 - **Last Updated**: 2023-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java-domain-oa #### 相关技术栈 - redis - jwt - token - mybatis - mybatisPlus - springboot #### 文件说明 - api, 存放controller - common, 存放通用组件和工具 - mapper, 存放mybatis mapper和SpringBoot的配置文件 - service,存放业务逻辑 - entity,存放实体类 #### 工具与插件 - `AccountUtils` 生成一个用户的随机ID的工具类 - `CheckTokenInterceptor` Token的拦截器 - `CorsConfig` 跨域配置 - `InterceptorConfig` 配置token放行 - `JWTUtils` jwt生成token工具 - `MD5Utile` 生成和破解用户密码的加密 - `MybatisPlusConfig` mybatis-plus分页插件 - `RedeisConfig` 配置Redis的template - `RedisUtils` 与Redis交互 - `ResultVO` 封装结果类 #### 用户存放入redis的信息获取方式 key: `userInfo:` + `userId` ```redisUtils.get("userInfo:" + userId);``` ```json { "id": 2, "username": "2111013695", "password": "e10adc3949ba59abbe56e057f20f883e", "nickName": "迅捷步伐", "realName": "李四", "phone": "15955461651", "email": "zhano@elam.com", "address": "北京市朝阳区", "createTime": "2023-01-08T10:03:28.000+0000", "updateTime": null, "isDelete": "0", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoiMjExMTAxMzY5NSIsImlkIjoiMiIsImV4cCI6MTY3Mzg1NTM2NX0.pWGdq7MgldjnHm8Q5fhIOValU6PBRftXguBpKkZvhJQ" } ```