1.数据库music以及字符集和排序规则如下:
2.springboot项目中application.properties 配置内容:
server.port=8888 spring.datasource.url=jdbc:mysql://localhost:3308/music?serverTimeZone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.type=com.alibaba.druid.pool.DruidDataSource # 返回时间戳# 返回日期格式,字符串 spring.jackson.date-format =yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 #使用mybatis.type-aliases-package来指定POJO扫描包来让mybatis自动扫描到自定义的POJO mybatis.type-aliases-package=com.javaclimb.music.domain #实现接口绑定需要在配置文件中配置: mybatis.mapper-locations=classpath:mapper/*.xml
3.music.sql:
/* Navicat Premium Data Transfer Source Server : localhost_3308 Source Server Type : MySQL Source Server Version : 50732 Source Host : localhost:3308 Source Schema : music Target Server Type : MySQL Target Server Version : 50732 File Encoding : 65001 Date: 30/07/2022 09:13:36 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for admin -- ---------------------------- DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for collect -- ---------------------------- DROP TABLE IF EXISTS `collect`; CREATE TABLE `collect` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `user_id` int(11) DEFAULT NULL COMMENT '对应cosumer的id,即用户id', `type` tinyint(1) DEFAULT NULL COMMENT '收藏类型(0-歌曲,1-歌单)', `song_id` int(11) DEFAULT NULL COMMENT '歌曲的id', `song_list_id` int(11) DEFAULT NULL COMMENT '歌单的id', `create_time` datetime(0) DEFAULT NULL COMMENT '收藏时间', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '收藏' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for comment -- ---------------------------- DROP TABLE IF EXISTS `comment`; CREATE TABLE `comment` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `type` tinyint(1) DEFAULT NULL, `song_id` int(11) DEFAULT NULL, `song_list_id` int(11) DEFAULT NULL, `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '评论内容', `create_time` datetime(0) DEFAULT NULL COMMENT '评论时间', `up` int(11) DEFAULT 0 COMMENT '评论点赞数', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '评论' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for consumer -- ---------------------------- DROP TABLE IF EXISTS `consumer`; CREATE TABLE `consumer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `sex` tinyint(1) DEFAULT NULL, `phone_num` char(15) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `email` char(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `birth` datetime(0) DEFAULT NULL, `introduction` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `location` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `avator` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `create_time` datetime(0) DEFAULT NULL, `update_time` datetime(0) DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for list_song -- ---------------------------- DROP TABLE IF EXISTS `list_song`; CREATE TABLE `list_song` ( `id` int(11) NOT NULL AUTO_INCREMENT, `song_id` int(11) DEFAULT NULL COMMENT '歌曲的id', `song_list_id` int(11) DEFAULT NULL COMMENT '歌曲列表的id', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for rank -- ---------------------------- DROP TABLE IF EXISTS `rank`; CREATE TABLE `rank` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `song_list_id` int(11) DEFAULT NULL COMMENT '歌单的id', `consumer_id` int(11) NOT NULL COMMENT '用户id', `score` int(11) DEFAULT NULL COMMENT '评分', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '评价表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for singer -- ---------------------------- DROP TABLE IF EXISTS `singer`; CREATE TABLE `singer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '姓名', `sex` tinyint(1) DEFAULT NULL COMMENT '性别', `pic` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像', `birth` datetime(0) DEFAULT NULL COMMENT '生日', `location` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '所属地区', `introduction` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '简介', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for song -- ---------------------------- DROP TABLE IF EXISTS `song`; CREATE TABLE `song` ( `id` int(11) NOT NULL AUTO_INCREMENT, `singer_id` int(11) DEFAULT NULL COMMENT '歌手id', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌名', `introduction` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌曲的简介', `create_time` datetime(0) DEFAULT NULL COMMENT '歌曲创建时间', `update_time` datetime(0) DEFAULT NULL COMMENT '歌曲更新时间', `pic` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌曲图片', `lyric` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '歌曲的歌词', `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌曲的地址', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for song_list -- ---------------------------- DROP TABLE IF EXISTS `song_list`; CREATE TABLE `song_list` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌单的标题', `pic` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌单的图片', `introduction` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌单的简介', `style` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '歌单的风格', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1;
分类:
vue+elementUI+sprintboot
, 数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-07-30 django之缓存
2020-07-30 centos7安装python3环境