当前位置: 首页 > article >正文

网页端五子棋对战(二)---数据库连接用户登录注册接口设计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文件

image-20241202172342433

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建库建表

直接把上面写的这个代码复制粘贴到我们的管理员终端即可(需要先登录欧);

image-20241202172914373

这个时候,我们就会发现这个库和表都是成功创建的:

image-20241202173044275

2.使用mybatis操作数据库

2.1修改spring配置文件

这个默认生成的是properties配置文件,但是我们可以使用更流行的yum文件,如图所示,这个里面的相关的配置可以从之前的项目里面拿,基本大同小异,就是这个名字改一下;

image-20241202180209276

2.2创建实体类用户user

根据我们的mysql数据库里面的内容,创建这个实体类user,里面的属性也是和我们的数据库一一对应的;

生成对应的这个set和get方法,方便后续的使用(也可以使用注解Data)

image-20241202180604783

2.3创建Mapper接口

这个接口里面就是两个函数,插入的insert和查询的select,而且是通过名字进行查询的;(这个有个小问题,需要加上@Mapper注解,否则我们的spring是无法识别这个类的,记得添加上欧);

image-20241202180726520

2.4实现xml配置文件

这个配置文件需要和我们的yum文件里面的这个一致(不一定需要和我的一样,只要是这个路径一致即可,名字一致即可);

然后就是实现mapper里面的两个接口,insert里面使用的这个nul代表我们的自增主键;

image-20241202181020880

3.前后端交互接口架构

1)涉及到三个接口,第一个就是我们的登录接口,是post请求;

2)注册接口register,实现的就是注册的情况,也是post请求;

3)实现userInfo表示获取这个用户的信息,例如积分之类的,是get请求;

image-20241202182608468

4.后端代码实现

4.1登录模块

image-20241202190329071

4.2注册模块

用户的名字重复的时候,是无法注册成功的,因此这个时候我们使用try-catch语句捕获异常进行处理;

image-20241202190343777

4.3获取用户信息

这个和上面的登录模块里面的区别就是比我们的这个getSession里面的参数是false,就是这个如果不存在,我们不会创建新的回话,要求更加严格;

image-20241202190359828

5.postman验证接口

可以看到我自己的这个第一次是把

image-20241202220850823

下面的这个就是我们的postman 使用的时候需要给的参数,以及获得的这个响应,post请求:

image-20241202220829484

当然对于其他的两个接口,也是可以进行验证的,需要注意的就是我们的获取用户信息是get请求:

image-20241202221354351


http://www.kler.cn/a/419621.html

相关文章:

  • 详细了解索引规约
  • 【实战】Oracle基础之控制文件内容的5种查询方法
  • MySQL常用语句整理
  • 【NLP 4、数学基础】
  • 贝叶斯统计:高斯分布均值μ的后验分布推导
  • 无人机数据处理系统:原理与核心系统
  • 神经网络中的参数(Parameter)和超参数(Hyperparameters)
  • 多线服务器和BGP服务器有什么区别
  • MySQL笔记-启动时log报错Table ‘mysql.user‘ doesn‘t exist
  • camera驱动开发(初学)
  • 复杂网络之BA无标度网络
  • Unity-Particle System属性介绍(一)基本属性
  • Redis——主从复制原理
  • 2024年09月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析
  • C# Winform WaitingForm等待窗体(CSFramework提供)
  • 移动式压力容器充装作业题库分享
  • 【NoSQL数据库】Hbase基本操作——数据库表的增删改查
  • AcWing 3683:长方形中的正方形 ← 复旦大学考研机试题
  • 【Vue3】App.vue
  • 基于SpringBoot的汽车销售网站
  • 从Prometheus更换为VictoriaMetrics
  • 深入探讨NIO
  • 架构的学习
  • Verilog的线与类型与实例化模块
  • 成都睿明智科技有限公司抖音电商服务的新引擎
  • ubuntu的用户使用