全栈音乐网站开发:SpringBoot + Vue + MyBatis

版权申诉
5星 · 超过95%的资源 11 下载量 119 浏览量 更新于2024-10-02 13 收藏 3.48MB ZIP 举报
资源摘要信息:"SpringBoot + Vue + MyBatis 音乐网站项目源码" 知识点: 1. SpringBoot: SpringBoot是Spring的一个子项目,目的是简化新Spring应用的初始搭建以及开发过程。它使用"约定优于配置"的原则,提供各种默认配置,以帮助开发者快速搭建和开发应用程序。在本项目中,SpringBoot用于实现服务端。 2. MyBatis: MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 3. Vue: Vue是一个构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,易于上手,同时,它也支持使用VueRouter和Vuex实现单页面应用的构建。在本项目中,Vue用于实现客户端和管理端。 4. TypeScript: TypeScript是JavaScript的一个超集,主要提供了类型系统和对ES6+的支持。它在JavaScript的基础上添加了静态类型检查功能,可以让我们在开发过程中尽早发现错误。在本项目中,TypeScript用于前端开发。 5. Vue-Router: Vue-Router是Vue.js官方的路由管理器。它和Vue.js的深度集成,让构建单页面应用变得易如反掌。路由是单页面应用的关键部分,它允许用户通过不同的URL访问不同的内容,而页面不会进行实际的重新加载。 6. Vuex: Vuex是Vue.js的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex也集成到Vue的官方调试工具vue-devtools中,提供了诸如零配置的time-travel调试、状态快照导入导出等高级调试功能。 7. Axios: Axios是一个基于Promise的HTTP客户端,适用于浏览器和node.js环境。它的主要特点包括:从浏览器中创建XMLHttpRequests;支持Promise API;拦截请求和响应;转换请求和响应数据等。在本项目中,Axios用于前后端的数据交互。 8. ElementPlus: Element Plus是基于Vue3的组件库,提供了丰富的UI组件,可以快速构建美观的应用程序。Element Plus遵循最新的一系列标准,提供优雅的组件和API,同时保持对旧版浏览器的兼容。 9. Echarts: Echarts是一个使用JavaScript实现的开源可视化库,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。它依赖于canvas,兼容主流浏览器IE9以上,也支持在服务器端渲染。 10. JDK: JDK是Java Development Kit的缩写,是整个Java的核心,包括Java运行环境、Java工具和Java基础的类库。在本项目中,使用的是jdk-8u141版本。 11. MySQL: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于甲骨文公司。MySQL是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本项目中,使用的是mysql-5.7.21-1-macos10.13-x86_64版本或更高版本。 12. Node.js: Node.js是一个基于Chrome V8引擎的JavaScript运行环境。它让JavaScript成为运行在服务器端的语言,让开发者能够轻松创建高性能的网络应用。在本项目中,使用的是v14.17.3版本。 13. IntelliJ IDEA和VSCode: IntelliJ IDEA是Java开发工具,支持多种语言的开发,包括Java、Groovy、Kotlin等。VSCode是一个开源的代码编辑器,支持多种语言的开发,包括但不限于JavaScript、TypeScript、C++等。