• springboot对应数据库创建


    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;
  • 相关阅读:
    【源码笔记】BlogEngine.Net 中的权限管理
    Asp.Net MVC 分页、检索、排序整体实现
    AngularJS 初印象------对比 Asp.net MVC
    Asp.Net MVC Filter 实现方式和作用范围控制
    上传图片压缩+水印(文字、图片)+验证码
    2014年及五年计划
    【读书笔记】Asp.Net MVC 上传图片到数据库(会的绕行)
    VS2012 生成事件
    CSS position绝对定位absolute relative
    CSS兼容性解决方法!important的IE7,Firefox问题
  • 原文地址:https://www.cnblogs.com/jingzaixin/p/16534265.html
Copyright © 2020-2023  润新知