Mysql

  • 数据库使用mysql而不是h2,所以需要在官网上下载mysql,推荐下载压缩包形式,解压即可
  • 有关mysql如何使用的方法请参考菜鸟教程,W3C等教学网站,请务必成功开启mysql服务,并能成功在mysql中尝试创建一个database
  • 学会如何使用mysql后,进入mysql的命令行,输入命令create database kmhc;来创建一个本项目所需的数据库

在项目中安装mysql驱动相关依赖

  • 为了能使项目连接上mysql,需要使用jdbc进行连接,需要安装的依赖如下(在SQL这一栏中点击MySQL Driver即可)
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<scope>runtime</scope>
</dependency>

修改application.properties

  • 安装好依赖后,需要添加mysql的连接信息,首先重命名application.properties为application.yaml
  • 重命名以后,在application.yaml中添加如下信息
spring:
  profiles:
    active:
    - dev
    
  application:
    name: kmhc
    
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/kmhc?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: Jhr000430@
    
server:
  port: 9001

vue2 引入mysql vue怎么连接mysql数据库_mysql

  • 对上图配置信息解释
  • spring.profiles.active表示配置文件的模式,此处为dev开发模式,默认使用这个模式
  • application.name表示应用名字,便于服务识别
  • datasource是数据库相关配置,注意这里的url一定要填写正确,在?前面的表示你的数据库的名字,后面的是一些相关配置,最重要的是serverTimezone=Asia/Shanghai,这个没有的话后面连接数据库会报错
  • driver-class-name请务必填写上文的驱动名,老版的驱动名已经用不了了
  • username和password填写成你自己的数据库用户名和密码
  • server.port是服务运行的端口号,这里设置成9001的目的是为了避免与vue运行的项目冲突

用户表

  • 现在要对用户表进行一个分析了,为了简单考虑,本项目将用户主键设置为自增
  • 用户表建表语句如下(首先要使用use kmhc;命令进入database)
/* 用户表 */
CREATE TABLE users (
	id bigint PRIMARY KEY AUTO_INCREMENT COMMENT "用户id",
    username varchar(50) UNIQUE NOT NULL COMMENT "用户名",
    password varchar(200) NOT NULL COMMENT "密码,密文存储",
    enabled boolean NOT NULL DEFAULT TRUE COMMENT "用户状态,spring security需要用到",
	first_name varchar(20) COMMENT "姓",
	last_name varchar(50) COMMENT "名",
	gender tinyint DEFAULT 0 COMMENT "性别,0表示暂定,1表示男,2表示女",
	phone varchar(20) COMMENT "手机号码",
	email varchar(20) COMMENT "邮箱",
	icon varchar(100) COMMENT "头像",
	birthday timestamp DEFAULT CURRENT_TIMESTAMP COMMENT "生日",
	joined_date timestamp DEFAULT CURRENT_TIMESTAMP COMMENT "创建日期"
);
  • 用户表各个字段的意义请看COMMENT注释

至此,用户表的用户部分创建完毕,下面要结合spring security丰富表的权限部分