一、项目简述
功能: 用户管理模块:用户登录、用户注册、修改密码 榜单列表模块:动态地从数据库中获取歌曲的链接和数据 在榜单中显示 歌曲搜索模块:在首页的搜索框中可以输入关键字进行歌 曲的模糊搜索 歌曲收藏模块:在榜单列表中或搜索页面中可以点击歌曲 进行收藏 我的音乐模块:收藏的歌曲会被添加到我的音乐列表中, 在我的音乐列表中也可以对歌曲进行删除操作 音乐播放器模块:在榜单、搜索页面和我的音乐列表等地 方点击歌曲可以炼专到播放页面进行播放。播放页面显示 播放进度条,删除歌曲,暂停等操作。播放页面背景为模 糊背景,根据歌手的专辑图片自动变化。

二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + Bootstrap+ maven 等等。




适用

课程设计,大作业,毕业设计,项目练习,学习演示等

     String field = null;if (condition.size() > 0) {condition.put(condition.entrySet().iterator().next().getKey(), "");}int count = this.userService.getCount(condition, field);if (order != null && order.length() > 0 & "desc".equals(desc)) {order = order + " desc";}List<User> list = this.userService.getList(condition, pageNo, pageSize, order, field);Map<Object, Object> map = new HashMap<Object, Object>();map.put("total", count);int size = list.size();if (size > 0) {List<User> listFont = new ArrayList<User>();User vo;User voFont = new User();for (int i = 0; i < size; i++) {vo = list.get(i);BeanUtils.copyProperties(vo, voFont);listFont.add(voFont);voFont = new User();}map.put("list", listFont);data = map;statusMsg = "根据条件获取分页数据成功!!!";
 @RequestMapping(value = "/addUser", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")@ResponseBodypublic WebResponse addUser(HttpServletRequest request, HttpServletResponse response, HttpSession session,String user_name, String user_password) {Object data = null;String statusMsg = "";Integer statusCode = 200;Map<String, String> paramMap = new HashMap<String, String>();paramMap.put("user_name", user_name);paramMap.put("user_password", user_password);data = paramMap;if (user_name == null || "".equals(user_name.trim()) || user_password == null|| "".equals(user_password.trim())) {statusMsg = " 参数为空错误!!!!";statusCode = 201;return webResponse.getWebResponse(statusCode, statusMsg, data);}
 /** */private WebResponse addOrEditUser(HttpServletRequest request, HttpServletResponse response, HttpSession session,Object data, User user, String user_name, String user_password, boolean isAdd) {String statusMsg = "";Integer statusCode = 200;if (user_name != null && !("".equals(user_name.trim()))) {if (user_name.length() > 255) {statusMsg = " 参数长度过长错误,testName";statusCode = 201;return webResponse.getWebResponse(statusCode, statusMsg, data);}// 重要,建立数据,以便后期数据库能调用数据user.setUser_name(user_name); // 建立用户名user.setUser_password(user_password); // 建立密码}
     if (user_name == null || "".equals(user_name.trim()) || user_password == null|| "".equals(user_password.trim())) {statusMsg = " 参数为空错误!!!!";statusCode = 201;return webResponse.getWebResponse(statusCode, statusMsg, data);}if (user_name.length() > 255 || user_password.length() > 65535) {statusMsg = " 参数长度过长错误!!!";statusCode = 201;return webResponse.getWebResponse(statusCode, statusMsg, data);}User user = new User();boolean isAdd = true;return this.addOrEditUser(request, response, session, data, user, user_name, user_password, isAdd);}@RequestMapping(value = "/editUser", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")@ResponseBodypublic WebResponse editUser(HttpServletRequest request, HttpServletResponse response, HttpSession session,String user_id, @RequestParam(required = false) String user_name,@RequestParam(required = false) String user_password) {Object data = null;String statusMsg = "";Integer statusCode = 200;Map<String, String> paramMap = new HashMap<String, String>();paramMap.put("user_id", user_id);paramMap.put("user_name", user_name);paramMap.put("user_password", user_password);
         @RequestParam(defaultValue = "test_id", required = false) String order,@RequestParam(defaultValue = "desc", required = false) String desc) {Object data = null;String statusMsg = "";int statusCode = 200;LinkedHashMap<String, String> condition = new LinkedHashMap<String, String>();if (tbStatus != null && tbStatus.length() > 0) {condition.put("tb_status='" + tbStatus + "'", "and");}if (keyword != null && keyword.length() > 0) {StringBuffer buf = new StringBuffer();buf.append("(");buf.append("test_name like '%").append(keyword).append("%'");buf.append(" or ");buf.append("info like '%").append(keyword).append("%'");buf.append(" or ");buf.append("other like '%").append(keyword).append("%'");buf.append(")");
     }System.out.println("判断用户是否重复:" + rearchName);if (user_id == null || user_id.length() == 0) {return this.addUser(request, response, session, user_name, user_password);} else {return this.editUser(request, response, session, user_id, user_name, user_password);}}// 添加用户@RequestMapping(value = "/addUser", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")@ResponseBodypublic WebResponse addUser(HttpServletRequest request, HttpServletResponse response, HttpSession session,String user_name, String user_password) {Object data = null;String statusMsg = "";Integer statusCode = 200;
         statusMsg = " 参数长度过长错误!!!";statusCode = 201;return webResponse.getWebResponse(statusCode, statusMsg, data);}User user = new User();boolean isAdd = true;return this.addOrEditUser(request, response, session, data, user, user_name, user_password, isAdd);}@RequestMapping(value = "/editUser", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")@ResponseBodypublic WebResponse editUser(HttpServletRequest request, HttpServletResponse response, HttpSession session,String user_id, @RequestParam(required = false) String user_name,@RequestParam(required = false) String user_password) {Object data = null;String statusMsg = "";Integer statusCode = 200;Map<String, String> paramMap = new HashMap<String, String>();paramMap.put("user_id", user_id);paramMap.put("user_name", user_name);paramMap.put("user_password", user_password);data = paramMap;
     webResponse.setStatusCode(statusCode);return webResponse;}// 从数据库中获取歌曲数据,在我的音乐中显示@RequestMapping(value = "/getMyMusicList", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")@ResponseBodypublic WebResponse getMyMusicList(HttpServletRequest request, HttpServletResponse response, HttpSession session,@RequestParam(defaultValue = "1", required = false) Integer pageNo,@RequestParam(defaultValue = "10", required = false) Integer pageSize,@RequestParam(defaultValue = "正常", required = false) String tbStatus,@RequestParam(required = false) String keyword,@RequestParam(defaultValue = "ml_id", required = false) String order,@RequestParam(defaultValue = "desc", required = false) String desc,@RequestParam(required = false) String user_name, @RequestParam(required = false) String user_password) {//      System.out.println("我的音乐显示列表前收藏的歌曲id:" + song_id);String user_Id = null;try {user_Id = myMusicService.getUserById(user_name, user_password);} catch (Exception e) {}int userId = 0;
      */if (keyword != null && keyword.length() > 0) {StringBuffer buf = new StringBuffer();buf.append("(");buf.append("test_name like '%").append(keyword).append("%'");buf.append(" or ");buf.append("info like '%").append(keyword).append("%'");buf.append(" or ");buf.append("other like '%").append(keyword).append("%'");buf.append(")");condition.put(buf.toString(), "and");}String field = null;if (condition.size() > 0) {condition.put(condition.entrySet().iterator().next().getKey(), "");}// int count = this.myMusicService.getCount(condition, field);if (order != null && order.length() > 0 & "desc".equals(desc)) {order = order + " desc";}// List<MyMusic> list = this.myMusicService.getList(condition, pageNo, pageSize,// order, field);try {List<MyMusic> list = this.myMusicService.getMyMusicList(userId);Map<Object, Object> map = new HashMap<Object, Object>();// map.put("total", count);
             vo = list.get(i);BeanUtils.copyProperties(vo, voFont);listFont.add(voFont);voFont = new User();}map.put("list", listFont);data = map;statusMsg = "根据条件获取分页数据成功!!!";} else {map.put("list", list);data = map;statusCode = 202;statusMsg = "no record!!!";return webResponse.getWebResponse(statusCode, statusMsg, data);}return webResponse.getWebResponse(statusCode, statusMsg, data);}@RequestMapping(value = "/getAdminUserList", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")@ResponseBodypublic String getAdminTestList(HttpServletRequest request, HttpServletResponse response, HttpSession session,@RequestParam(defaultValue = "1", required = false) Integer pageNo,@RequestParam(defaultValue = "10", required = false) Integer pageSize,

基于javaweb+mysql的音乐网站音乐平台(java+Springboot+ssm+mysql+maven+jsp)相关推荐

  1. 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  2. 基于javaweb的医院分诊挂号住院管理系统(java+springboot+freemarker+mysql)

    基于javaweb的医院分诊挂号住院管理系统(java+springboot+freemarker+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/mye ...

  3. ssm毕设项目基于Javaweb的宠物救助网站s6a19(java+VUE+Mybatis+Maven+Mysql+sprnig)

    ssm毕设项目基于Javaweb的宠物救助网站s6a19(java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + My ...

  4. 基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql)

    基于javaweb+springboot的兼职平台系统(java+Springboot+ssm+HTML+maven+Ajax+mysql) 一.项目运行 环境配置: Jdk1.8 + Tomcat8 ...

  5. 基于javaweb的在线嘿嘿网盘系统设计和实现(java+springboot+ssm+mysql)

    基于javaweb的在线嘿嘿网盘系统设计和实现(java+springboot+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse ...

  6. 基于javaweb的课程自动排课系统(java+springboot+html+layui+thymeleaf+redis+mysql)

    基于javaweb的课程自动排课系统(java+springboot+html+layui+thymeleaf+redis+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 ecli ...

  7. 基于javaweb的汉服文化bbs商城系统(java+springboot+thymeleaf+html+layui+bootstrap+mysql)

    基于javaweb的汉服文化bbs商城系统(java+springboot+thymeleaf+html+layui+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7 开发 ...

  8. 基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven)

    基于javaweb+springboot的医院管理系统(java+Springboot+ssm+mysql+maven) 一.项目简述 功能:该项目是用springboot+layui+shiro写的 ...

  9. 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商 ...

最新文章

  1. 先出报表还是先计提所得税_大征期来啦!5分钟熟练掌握企业所得税申报
  2. c语言二叉树最小值,C语言递归之二叉树的最小深度
  3. LeetCode Linked List Cycle
  4. c++与Delphi中的类型转换
  5. MyBatis之PageHelper分页操作
  6. python学习教程,猜数字游戏开发
  7. 数据预处理代码分享——机器学习与数据挖掘 1
  8. Android定位(是否使用GPS进行定位)
  9. Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····
  10. Java入门到精通全教程
  11. ISO14000标准与ISO9000标准异同(转载)
  12. C语言每个语句的最后必须有一个分号,C语言选择题附答案
  13. PDFObject插件不能加载远程链接的问题
  14. Ajax读书笔记(四)
  15. java标签用setbounds_setBounds的用法
  16. 51单片机——外部中断
  17. AR手游《悠梦2》再获苹果推荐,下载《网易洞见》可免费试玩
  18. java append 报错_Append HDFS报错 is already the current lease holder
  19. 算法导论-动态规划(钢条切割问题)
  20. 【思维与逻辑】有1000瓶药水,但其中有一瓶毒药水,需要多少只小白鼠?

热门文章

  1. 【100个 Unity实用技能】☀️ | C# 检查字典中是否存在某个Key的几种方法
  2. 找回路由器中的宽带密码
  3. 自助收银、自助点餐加上小程序结合应用,可以做些什么?
  4. matlab 显示下划线,如何让下划线显示
  5. mousedown和click冲突处理方法
  6. 肌营养不良日常饮食要注意什么
  7. 未能加载文件或程序集“System.EnterpriseServices.Wrapper.dll”
  8. redis scan 命令底层原理(为什么会重复扫描?)
  9. layui动态设置单选按钮选中
  10. linux硬链接同步文件夹,linux中的硬链接和软链接