Java 实战范例之精美网上音乐平台的实现

网友投稿 291 2022-09-15


Java 实战范例之精美网上音乐平台的实现

一、项目简述

本系统功能包括: 音乐播放 用户登录注册 用户信息编辑、头像修改 歌曲、歌单搜索 歌单打分 歌单、歌曲评论 歌单列表、歌手列表分页显示 歌词同步显不 音乐收藏、下载、拖动控制、音粉制 后台对用户、歌曲、歌手、歌单信息的管理

项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + HBuilderX (Webstorm也 行)+ Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支 持)。

项目技术: Springboot + Maven + Mybatis + vue + Redis, B/S 模式+ Maven等等

歌手信息操作代码:

@RestController

@Controller

public class SingerController {

@Autowired

private SingerServiceImpl singerService;

@Configuration

public class MyPicConfig implements WebMvcConfigurer {

@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

// registry.addResourceHandler("/img/singerPic/**").addResourceLocations("file:/Users/hongweiyin/Documents/github-workspace/music-website/music-server/img/singerPic/");

}

}

// 添加歌手

@ResponseBody

@RequestMapping(value = "/singer/add", method = RequestMethod.POST)

public Object addSinger(HttpServletRequest req){

jsONObject jsonObject = new JSONObject();

String name = req.getParameter("name").trim();

String sex = req.getParameter("sex").trim();

String pic = req.getParameter("pic").trim();

String birth = req.getParameter("birth").trim();

String location = req.getParameter("location").trim();

String introduction = req.getParameter("introduction").trim();

Singer singer = new Singer();

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date myBirth = new Date();

try {

myBirth = dateFormat.parse(birth);

}catch (Exception e){

e.printStackTrace();

}

singer.setName(name);

singer.setSex(new Byte(sex));

singer.setPic(pic);

singer.setBirth(myBirth);

singer.setLocation(location);

singer.setIntroduction(introduction);

boolean res = singerService.addSinger(singer);

if (res){

jsonObject.put("code", 1);

jsonObject.put("msg", "添加成功");

return jsonObject;

}else {

jsonObject.put("code", 0);

jsonObject.put("msg", "添加失败");

return jsonObject;

}

}

// 返回所有歌手

@RequestMapping(value = "/singer", method = RequestMethod.GET)

publNkEGcQvesic Object allSinger(){

return singerService.allSinger();

}

// 根据歌手名查找歌手

@RequestMapping(value = "/singer/name/detail", method = RequestMethod.GET)

public Object singerOfName(HttpServletRequest req){

String name = req.getParameter("name").trim();

return singerService.singerOfName(name);

}

// 根据歌手性别查找歌手

@RequestMapping(value = "/singer/sex/detail", method = RequestMethod.GET)

public Object singerOfSex(HttpServletRequest req){

String sex = req.getParameter("sex").trim();

return singerService.singerOfSex(Integer.parseInt(sex));

}

// 删除歌手

@RequestMapping(value = "/singer/delete", method = RequestMethod.GET)

public Object deleteSinger(HttpServletRequest req){

String id = req.getParameter("id");

return singerService.deleteSinger(Integer.parseInt(id));

}

// 更新歌手信息

@ResponseBody

@RequestMapping(value = "/singer/update", method = RequestMethod.POST)

public Object updateSingerMsg(HttpServletRequest req){

JSONObject jsonObject = new JSONObject();

String id = req.getParameter("id").trim();

String name = req.getParameter("name").trim();

String sex = req.getParameter("sex").trim();

String pic = req.getParameter("pic").trim();

String birth = req.getParameter("birth").trim();

String location = req.getParameter("location").trim();

String introduction = req.getParameter("introduction").trim();

Singer singer = new Singer();

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date myBirth = http://new Date();

try {

myBirth = dateFormat.parse(birth);

}catch (Exception e){

e.printStackTrace();

}

singer.setId(Integer.parseInt(id));

singer.setName(name);

singer.setSex(new Byte(sex));

singer.setPic(pic);

singer.setBirth(myBirth);

singer.setLocation(location);

singer.setIntroduction(introduction);

boolean res = singerService.updateSingerMsg(singer);

if (res){

jsonObject.put("code", 1);

jsonObject.put("msg", "修改成功");

return jsonObject;

}else {

jsonObject.put("code", 0);

jsonObject.put("msg", "修改失败");

return jsonObject;

}

}

// 更新歌手头像

@ResponseBody

@RequestMapping(value = "/singer/avatar/update", method = RequestMethod.POST)

public Object updateSingerPic(@RequestParam("file") MultipartFile avatorFile, @RequestParam("id")int id){

JSONObject jsonObject = new JSONObject();

if (avatorFile.isEmpty()) {

jsonObject.put("code", 0);

jsonObject.put("msg", "文件上传失败!");

return jsonObject;

}

String fileName = System.currentTimeMillis()+avatorFile.getOriginalFilename();

String filePath = System.getProperty("user.dir") + System.getProperty("file.separator") + "img" + System.getProperty("file.separator") + "singerPic" ;

File file1 = new File(filePath);

if (!file1.exists()){

file1.mkdir();

}

File dest = new File(filePath + System.getProperty("file.separator") + fileName);

String storeAvatorPath = "/img/singerPic/"+fileName;

try {

avatorFile.transferTo(dest);

Singer singer = new Singer();

singer.setId(id);

singer.setPic(storeAvatorPath);

boolean res = singerService.updateSingerPic(singer);

if (res){

jsonObject.put("code", 1);

jsonObject.put("NkEGcQvespic", storeAvatorPath);

jsonObject.put("msg", "上传成功");

return jsonObject;

}else {

jsonObject.put("code", 0);

jsonObject.put("msg", "上传失败");

return jsonObject;

}

}catch (IOException e){

jsonObject.put("code", 0);

jsonObject.put("msg", "上传失败" + e.getMessage());

return jsonObject;

}finally {

return jsonObject;

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为设备用户接入与认证配置命令(华为交换机基础配置命令)
下一篇:使用接口地址池为直连网段分配地址(地址池开始结束地址非lan网段ip)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~