网页端五子棋对战(二)---数据库连接用户登录注册接口设计postman验证
文章目录
- 1.用户模块--数据库的设计
- 1.1idea新建db.sql文件
- 1.2mysql建库建表
- 2.使用mybatis操作数据库
- 2.1修改spring配置文件
- 2.2创建实体类用户user
- 2.3创建Mapper接口
- 2.4实现xml配置文件
- 3.前后端交互接口架构
- 4.后端代码实现
- 4.1登录模块
- 4.2注册模块
- 4.3获取用户信息
- 5.postman验证接口
1.用户模块–数据库的设计
1.1idea新建db.sql文件
create database if not exists java_gobang;
use java_gobang;
drop table if exists user;
create table user (
userId int primary key auto_increment,
username varchar(50) unique,
password varchar(50),
score int,
totalCount int,
winCount int
);
insert into user values (null,'zhangsan','123',1000,0,0);
insert into user values (null,'lisi','123',1000,0,0);
insert into user values (null,'wangwu','123',1000,0,0);
1.2mysql建库建表
直接把上面写的这个代码复制粘贴到我们的管理员终端即可(需要先登录欧);
这个时候,我们就会发现这个库和表都是成功创建的:
2.使用mybatis操作数据库
2.1修改spring配置文件
这个默认生成的是properties配置文件,但是我们可以使用更流行的yum文件,如图所示,这个里面的相关的配置可以从之前的项目里面拿,基本大同小异,就是这个名字改一下;
2.2创建实体类用户user
根据我们的mysql数据库里面的内容,创建这个实体类user,里面的属性也是和我们的数据库一一对应的;
生成对应的这个set和get方法,方便后续的使用(也可以使用注解Data)
2.3创建Mapper接口
这个接口里面就是两个函数,插入的insert和查询的select,而且是通过名字进行查询的;(这个有个小问题,需要加上@Mapper注解,否则我们的spring是无法识别这个类的,记得添加上欧);
2.4实现xml配置文件
这个配置文件需要和我们的yum文件里面的这个一致(不一定需要和我的一样,只要是这个路径一致即可,名字一致即可);
然后就是实现mapper里面的两个接口,insert里面使用的这个nul代表我们的自增主键;
3.前后端交互接口架构
1)涉及到三个接口,第一个就是我们的登录接口,是post请求;
2)注册接口register,实现的就是注册的情况,也是post请求;
3)实现userInfo表示获取这个用户的信息,例如积分之类的,是get请求;
4.后端代码实现
4.1登录模块
4.2注册模块
用户的名字重复的时候,是无法注册成功的,因此这个时候我们使用try-catch语句捕获异常进行处理;
4.3获取用户信息
这个和上面的登录模块里面的区别就是比我们的这个getSession里面的参数是false,就是这个如果不存在,我们不会创建新的回话,要求更加严格;
5.postman验证接口
可以看到我自己的这个第一次是把
下面的这个就是我们的postman 使用的时候需要给的参数,以及获得的这个响应,post请求:
当然对于其他的两个接口,也是可以进行验证的,需要注意的就是我们的获取用户信息是get请求: