框架模型
每一个客户端(client)都会和后端(SpringBoot)进行通信,例如如果一个用户进行登录,需要向后端发送username、password,SpringBoot可以理解为一个一直在跑的程序,不断对用户发送的请求进行一个响应,将一些需要需要存储的数据通过mysq存储到硬盘或者内存,数据库可以类比为数组。
Mysql的安装
原先Mysql5的卸载
这里用的是Mysql8,如果已经安装了Mysql5的话,可以参考这个视频,干净的卸载Mysql5视频链接
Mysql8的安装
参考博客链接
验证安装,如下所示,则安装成功
执行mysql -uroot -p
回车进行输入密码
mysql的常见操作
配置环境变量
如果想在任何目录下打开mysql,有这个需求,就可以配置环境变量
将C:\Program Files\MySQL\MySQL Server 8.0\bin
(如果安装到了其他目录,填写相应目录的地址即可)添加到环境变量PATH
中,这样就可以在任意目录的终端中执行mysql命令了。
mysql服务的关闭和启动
开机默认启动,如果想要手动操作可以使用如下命令
- 关闭:
net stop mysql80
- 开启:
net start mysql80
常见的sql指令
- 连接用户名
root
,密码为123456
的数据库服务:mysql -uroot -p123456
show databases;
:列出所有的数据库create database kob;
:创建数据库drop database kob;
:删除数据库use kob;
:使用数据库show tables;
列出当前数据库的所有表create table user values(id int, username varchar(100), password varchar(100));
:创建名称为user
的表,表中包含id
、username
和password
三个属性drop table user;
:删除表insert into user values(1, 'hxw', 'phxw')
:在表中插入数据select * from user;
:查询表中所有的数据delect from user where id = 2
: 删除某行数据
mysql的结构
mysql中有多个数据库,每个数据库中有多个表
用户登录的实现
其实就是根据用户名,从数据库中找到对应的密码,看和用户输入的密码是否匹配。
进入idea进行相关配置
idea可以作为Mysql的图形化工具,配置步骤如下
输入用户名和密码,如果提示要安装驱动的话,点击安装即可。
有了这个图形化工具,就不用手写sql语句了。
例如给表添加一行,可以点击添加按钮=,然后输入相关内容,然后进行提交。类似的可以进行其他操作。
使用数据库所需要的依赖配置
Maven仓库地址:需要的依赖在这里进行搜索,点击对应的版本,将依赖添加到pom.xml
文件中
在pom.xml
文件中添加依赖:
Spring Boot Starter JDBC
Project Lombok
MySQL Connector/J
mybatis-plus-boot-starter
mybatis-plus-generator
spring-boot-starter-security
jjwt-api
jjwt-impl
jjwt-jackson
在application.properties
中添加数据库配置:
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/kob?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
38min