0
点赞
收藏
分享

微信扫一扫

【智慧社区、智慧城市、智慧园区】智慧楼宇系统需求建设方案,智慧楼宇详细设计方案,智慧楼宇系统建设汇报方案(PPT)

生态人 2024-12-03 阅读 17

文章目录

  • 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

举报

相关推荐

0 条评论