小程序建站平台哪个好,wordpress简约下载站模板,平台经济是什么意思,菏泽网站建设网站一、项目架构概览
该音乐播放服务器采用经典的MVC分层架构#xff0c;核心模块包括#xff1a;
实体层#xff1a;定义数据模型Mapper层#xff1a;数据库操作接口Controller层#xff1a;HTTP请求处理工具层#xff1a;加密、响应封装等辅助功能
项目核心功能包括用户…一、项目架构概览
该音乐播放服务器采用经典的MVC分层架构核心模块包括
实体层定义数据模型Mapper层数据库操作接口Controller层HTTP请求处理工具层加密、响应封装等辅助功能
项目核心功能包括用户认证、音乐上传/播放、收藏管理等下面按分层结构详解实现逻辑。 二、接口设计
⽀持模糊查询⽀持传⼊参数为空
请求示例
{method: get,url: /music/findmusic,data: {musicName: musicName}
}响应示例
未给 musicName 传参时
{status: 0,message: 查询到了歌曲的信息,data: [{id: 19,title: 银河与星斗女生版,singer: gaobo,url: /music/get?path银河与星斗女生版,time: 2022-03-28,userid: 3},{id: 20,title: liu,singer: bit,url: /music/get?pathliu,time: 2022-03-28,userid: 3}]
}给 musicName 传参时
{status: 0,message: 查询到了歌曲的信息,data: [{id: 19,title: 银河与星斗女生版,singer: gaobo,url: /music/get?path银河与星斗女生版,time: 2022-03-28,userid: 3}]
} 三、Mapper层实现
使用MyBatis实现数据库操作核心接口
1. 查询功能Mapper /***根据歌曲名字查询⾳乐* param name* return*/ListMusic findMusicByMusicName(String name);/**查询所有的⾳乐return*/ListMusic findMusic();
XML映射 select idfindMusicByMusicNameresultTypecom.example.musicplayer.model.Musicselect * from music where title like concat(%,#{musicName},%)/selectselect idfindMusic resultTypecom.example.musicserver.model.Musicselect * from music/select 四、MusicController类新增⽅法
处理HTTP请求并调用Mapper操作 音乐查询接口
/**根据musicName查询音乐param musicNamereturn*/RequestMapping(/findmusic)public ResponseBodyMessageListMusic findMusic(RequestParam(requiredfalse)String musicName) {ListMusic musicList null;if(musicName ! null) {musicList musicMapper.findMusicByMusicName(musicName);}else {//默认查询全部的⾳乐musicList musicMapper.findMusic();}return new ResponseBodyMessage(0,查询到了歌曲的信息,musicList);} 测试工作 代码仓库查询音乐接口开发 7.22音乐服务器 - Gitee.com