Mysql
- 数据库使用mysql而不是h2,所以需要在官网上下载mysql,推荐下载压缩包形式,解压即可
- 有关mysql如何使用的方法请参考菜鸟教程,W3C等教学网站,请务必成功开启mysql服务,并能成功在mysql中尝试创建一个database
- 学会如何使用mysql后,进入mysql的命令行,输入命令
create database kmhc;
来创建一个本项目所需的数据库
在项目中安装mysql驱动相关依赖
- 为了能使项目连接上mysql,需要使用jdbc进行连接,需要安装的依赖如下(在SQL这一栏中点击MySQL Driver即可)
![MySQL Driver](https://i-blog.csdnimg.cn/blog_migrate/aec169b07f6f44e4607a9c7e8bc7b828.png)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
修改application.properties
- 安装好依赖后,需要添加mysql的连接信息,首先重命名application.properties为application.yaml
![配置文件重命名](https://i-blog.csdnimg.cn/blog_migrate/9ba9a855b151a014a9899c8cc5058f3f.png)
- 重命名以后,在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
![配置信息](https://i-blog.csdnimg.cn/blog_migrate/d9ba46acc82fad9c25da3147ab390868.png)
- 对上图配置信息解释
- 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 "创建日期"
);
至此,用户表的用户部分创建完毕,下面要结合spring security丰富表的权限部分