在线音乐播放器项目
在线音乐播放器项目
登录页面
注册页面
主页
上传文件
我的喜欢
前端 js html css 三剑客
后端 Spring Boot框架 插件有:Spring Boot DevTools、Lombok、Spring Web、MySQL Driver、MyBatis Framework、security、detect
数据库有 三张表 lovemusic、music、user
工具类( common )
工具类(Utility Class)通常用于封装通用的、可重用的代码片段,以简化和优化代码的维护。这些类不依赖于 Spring 框架的特定功能,而是提供一些静态方法或常量,用于执行常见的任务或操作。
1.统一数据返回
第一步
创建一个名为Advice的类 实现 ResponseBodyAdvice的接口
实现两种方法
在beforeBodyWrite方法上要加入注解beforeBodyWrite
@Override
public boolean supports(MethodParameter returnType, Class converterType) {
return true;//将此方法改为True
}
@Override
@SneakyThrows
public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
//对不同的返回类型进行处理 当已经是HashMap类型 直接返回即可
//其他类型进行处理后返回
if(body instanceof HashMap){
return body;
}
return ResponseAdvice.Advice(body);
}
第二步
数据处理
分为两种数据类型 一种是成功,一种是失败
数据类型为HashMap<String,Object>
类型内添加三张数据 code 返回码 msg 描述 data 数据
1.成功数据
统一使用名为Advice的方法
方法有多种重载
public static HashMap<String, Object> Advice(){
HashMap<String,Object> result=new HashMap<>();
result.put("code",200);
result.put("msg",""