# library-web **Repository Path**: as56765/library-web ## Basic Information - **Project Name**: library-web - **Description**: 大二咸鱼的简单SpringBoot后端,一边学一边写的,写的比较差 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-23 - **Last Updated**: 2022-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # config >>* Cors >解决请求跨域 > >>* LibraryApplication > 启动主程序 > >>* SpringMvcConfig > 设置那些路由不会被过滤,_**填入的路径不会被过滤**_ # Controller >## 程序的路由 >### 1. 命名规则 > 所有请求都以/api打头,之后跟上功能后缀,如,图书相关功能为/api/book, > 用户相关为/api/user,之后在自行进行命名细分 >### 2. 返回数据说明 > 所有路由返回的数据类型统一为CommonResp > >| 属性名 | 类型 | 作用 | >|---------|------------------| ---- | >| success | Boolean | 数据操作成功与否 | >| message | String | 端口操作结果返回,如,操作失败,注册成功 | > | data | T | 伪类,Resp文件夹中的返回数据 | >### 3. 写法简要说明 >```java >CommonResp resp = new CommonResp<>(); >UserResp data = 获取到返回数据 >resp.set{根据不同情况设置数据} >return resp > ``` # domain&mapper >## 程序的bean类,以及mybatis操作的mapper类 > 均为mybatis-generator生成 # Filter >>## LogFilter >> 打印一些日志,可以无视 > >>## LoginInterceptor >>需要token校验的请求规则,目前规则为,没有token,或者token在redis数据库里没有查到的请求会被拦截 # req&resp >请求和返回类,没啥好说的 # service >程序的功能实现区 > > > 可以看这个视频,mybatis-generator的用法 # util >## 工具类 >>## 1.CopyUtil >>使用CopyUtil.copy方法可以进行类的转换如把UserReq转换围为UserResp >> ```java >>UserReq req= new UserReq(); >>UserResp resp = CopyUtil.copy(req,UserResp.class) >>``` > >>## 2.LoginUserContext >>过滤器token验证需要,可以无视 > >>## 3.SnowFlake >> 雪花算法,使用SnowFlake.nextId()可以生成座位用户id以及token的唯一用户标识 >>```java >>@Resource >>private SnowFlake snowFlake; >> >>public void getToken(){ >> Long token = snowFlake.nextId(); >>} >>```