├── .gitignore
├── README.md
├── music.sql
├── musicClient
├── .gitignore
├── .vscode
│ └── extensions.json
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
│ └── vite.svg
├── src
│ ├── App.vue
│ ├── api
│ │ ├── api.js
│ │ ├── axios.js
│ │ ├── request.js
│ │ └── status.js
│ ├── assets
│ │ ├── logo.svg
│ │ └── vue.svg
│ ├── components
│ │ ├── core
│ │ │ ├── comment
│ │ │ │ └── commentView.vue
│ │ │ ├── login
│ │ │ │ └── index.vue
│ │ │ └── player
│ │ │ │ ├── index.vue
│ │ │ │ └── playList.vue
│ │ └── edit
│ │ │ └── userEditView.vue
│ ├── layout
│ │ ├── index.vue
│ │ ├── mainView
│ │ │ ├── index.vue
│ │ │ ├── mainCenter
│ │ │ │ ├── index.vue
│ │ │ │ └── recommendView
│ │ │ │ │ └── recommendView.vue
│ │ │ └── navBar
│ │ │ │ ├── index.vue
│ │ │ │ ├── rankingList.vue
│ │ │ │ ├── recentlyPlayed.vue
│ │ │ │ ├── searchList.vue
│ │ │ │ └── userSongList.vue
│ │ └── sideBar
│ │ │ └── sideBar.vue
│ ├── main.js
│ ├── router
│ │ └── index.js
│ ├── store
│ │ ├── index.ts
│ │ ├── searchDataInfo.ts
│ │ ├── userDataInfo.ts
│ │ └── userPlayInfo.ts
│ ├── style.css
│ └── utils
│ │ └── audioToImage.js
├── tailwind.config.js
├── vite.config.js
└── yarn.lock
├── musicManage
├── .gitignore
├── .vscode
│ └── extensions.json
├── README.md
├── index.html
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
│ ├── icon.ico
│ └── vite.svg
├── src
│ ├── App.vue
│ ├── api
│ │ ├── api.js
│ │ ├── axios.js
│ │ ├── request.js
│ │ └── status.js
│ ├── assets
│ │ ├── css
│ │ │ └── base.less
│ │ ├── images
│ │ │ ├── audio.svg
│ │ │ ├── audio
│ │ │ │ ├── align-justify.svg
│ │ │ │ ├── backward-step.svg
│ │ │ │ ├── forward-step.svg
│ │ │ │ ├── pause.svg
│ │ │ │ └── play.svg
│ │ │ ├── logo.png
│ │ │ └── userLogo.png
│ │ ├── utils
│ │ │ └── dateUtils.js
│ │ └── vue.svg
│ ├── components
│ │ ├── basic
│ │ │ └── APlayer.vue
│ │ └── core
│ │ │ └── Login.vue
│ ├── layout
│ │ ├── content
│ │ │ ├── index.vue
│ │ │ ├── tab01
│ │ │ │ ├── charts
│ │ │ │ │ ├── chartFive.vue
│ │ │ │ │ ├── chartFour.vue
│ │ │ │ │ ├── chartOne.vue
│ │ │ │ │ ├── chartSix.vue
│ │ │ │ │ ├── chartThree.vue
│ │ │ │ │ └── chartTwo.vue
│ │ │ │ ├── infoView.vue
│ │ │ │ └── tables
│ │ │ │ │ ├── tableFour.vue
│ │ │ │ │ ├── tableOne.vue
│ │ │ │ │ ├── tableThree.vue
│ │ │ │ │ └── tableTwo.vue
│ │ │ ├── tab02
│ │ │ │ └── userView.vue
│ │ │ ├── tab03
│ │ │ │ ├── addSongView.vue
│ │ │ │ └── singerView.vue
│ │ │ └── tab04
│ │ │ │ ├── addSongView.vue
│ │ │ │ └── songListView.vue
│ │ ├── header
│ │ │ └── index.vue
│ │ └── index.vue
│ ├── main.js
│ ├── router
│ │ └── index.js
│ └── style.css
├── tailwind.config.js
├── vite.config.js
└── yarn.lock
└── musicServer
├── .gitignore
├── .mvn
└── wrapper
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── pom.xml
└── src
├── main
├── java
│ └── com
│ │ └── example
│ │ └── musicserver
│ │ ├── MusicServerApplication.java
│ │ ├── common
│ │ ├── net
│ │ │ ├── ErrorMessage.java
│ │ │ ├── FatalMessage.java
│ │ │ ├── HttpConverterConfig.java
│ │ │ ├── SuccessMessage.java
│ │ │ └── WarningMessage.java
│ │ └── utils
│ │ │ ├── UploadImage.java
│ │ │ └── UploadMusic.java
│ │ ├── controller
│ │ ├── AdminController.java
│ │ ├── CommentController.java
│ │ ├── ReplyController.java
│ │ ├── SingerController.java
│ │ ├── SongController.java
│ │ ├── SongListController.java
│ │ ├── UploadController.java
│ │ ├── UserDataController.java
│ │ └── UserSongListController.java
│ │ ├── dao
│ │ ├── AdminMapper.java
│ │ ├── CommentMapper.java
│ │ ├── ReplyMapper.java
│ │ ├── SingerMapper.java
│ │ ├── SongListMapper.java
│ │ ├── SongMapper.java
│ │ ├── UserDataMapper.java
│ │ └── UserSongListMapper.java
│ │ ├── entity
│ │ ├── Admin.java
│ │ ├── Comment.java
│ │ ├── Reply.java
│ │ ├── Singer.java
│ │ ├── Song.java
│ │ ├── SongList.java
│ │ ├── UserData.java
│ │ └── UserSongList.java
│ │ └── service
│ │ ├── AdminService.java
│ │ ├── CommentService.java
│ │ ├── Impl
│ │ ├── AdminServiceImpl.java
│ │ ├── CommentServiceImpl.java
│ │ ├── ReplyServiceImpl.java
│ │ ├── SingerServiceImpl.java
│ │ ├── SongListServiceImpl.java
│ │ ├── SongServiceImpl.java
│ │ ├── UserDataServiceImpl.java
│ │ └── UserSongListServiceImpl.java
│ │ ├── ReplyService.java
│ │ ├── SingerService.java
│ │ ├── SongListService.java
│ │ ├── SongService.java
│ │ ├── UserDataService.java
│ │ └── UserSongListService.java
└── resources
│ ├── application.yaml
│ └── mapper
│ ├── AdminMapper.xml
│ ├── CommentMapper.xml
│ ├── ReplyMapper.xml
│ ├── SingerMapper.xml
│ ├── SongListMapper.xml
│ ├── SongMapper.xml
│ ├── UserDataMapper.xml
│ └── UserSongListMapper.xml
└── test
└── java
└── com
└── example
└── musicserver
├── MusicServerApplicationTests.java
├── dao
├── AdminMapperTest.java
├── CommentMapperTest.java
├── ReplyMapperTest.java
├── SingerMapperTest.java
├── SongListMapperTest.java
├── SongMapperTest.java
├── UserDataMapperTest.java
└── UserSongListMapperTest.java
└── demo
└── JvmTest.java
/.gitignore:
--------------------------------------------------------------------------------
1 | .git/
2 | .DS_Store
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # musicWebsite
2 | 基于Vue.js和Spring Boot前后端分离的音乐网站项目
3 | ## 主要功能
4 | ### 前台
5 | * 注册登录
6 | * 播放音乐
7 | * 检索音乐
8 | * 用户自建歌单
9 | ### 后台
10 | * 管理用户
11 | * 添加歌手
12 | * 上传音乐
13 | * 添加歌单
14 | ## 实际效果
15 | ### 前台
16 | #### 1.主界面
17 |
18 |
19 | #### 2.音乐检索
20 |
21 |
22 | #### 3.登录注册
23 |
24 |
25 | #### 4.侧栏歌单歌曲列表
26 |
27 |
28 | ### 后台
29 | #### 1.信息统计
30 |
31 |
32 | #### 2.歌手管理
33 |
34 |
35 | #### 3.歌曲管理
36 |
37 |
38 | #### 4.歌单管理
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/musicClient/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/musicClient/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
3 | }
4 |
--------------------------------------------------------------------------------
/musicClient/README.md:
--------------------------------------------------------------------------------
1 | # Vue 3 + Vite
2 |
3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `
20 |