前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >商城项目-根据用户名和密码查询用户

商城项目-根据用户名和密码查询用户

作者头像
cwl_java
发布2020-01-14 14:40:27
1.3K0
发布2020-01-14 14:40:27
举报
文章被收录于专栏:cwl_Javacwl_Java

7.根据用户名和密码查询用户

7.1.接口说明

功能说明

查询功能,根据参数中的用户名和密码查询指定用户

接口路径

代码语言:javascript
复制
GET /query

参数说明:

form表单格式

参数

说明

是否必须

数据类型

默认值

username

用户名,格式为4~30位字母、数字、下划线

String

password

用户密码,格式为4~30位字母、数字、下划线

String

返回结果:

用户的json格式数据

代码语言:javascript
复制
{
    "id": 6572312,
    "username":"test",
    "phone":"13688886666",
    "created": 1342432424
}

状态码:

  • 200:注册成功
  • 400:用户名或密码错误
  • 500:服务器内部异常,注册失败

7.2.controller

代码语言:javascript
复制
/**
 * 根据用户名和密码查询用户
 * @param username
 * @param password
 * @return
 */
@GetMapping("query")
public ResponseEntity<User> queryUser(
    @RequestParam("username") String username,
    @RequestParam("password") String password
    ) {
        User user = this.userService.queryUser(username, password);
        if (user == null) {
            return ResponseEntity.status(HttpStatus.BAD_REQUEST).build();
        }
        return ResponseEntity.ok(user);
    }

7.3.service

代码语言:javascript
复制
public User queryUser(String username, String password) {
    // 查询
    User record = new User();
    record.setUsername(username);
    User user = this.userMapper.selectOne(record);
    // 校验用户名
    if (user == null) {
        return null;
    }
    // 校验密码
    if (!user.getPassword().equals(CodecUtils.md5Hex(password, user.getSalt()))) {
        return null;
    }
    // 用户名密码都正确
    return user;
}

要注意,查询时也要对密码进行加密后判断是否一致。

7.4.测试

我们通过RestClient测试:

在这里插入图片描述
在这里插入图片描述

8.在注册页进行测试

在注册页填写信息:

在这里插入图片描述
在这里插入图片描述

提交发现页面自动跳转到了登录页,查看数据库:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7.根据用户名和密码查询用户
    • 7.1.接口说明
      • 功能说明
      • 接口路径
      • 参数说明:
      • 返回结果:
    • 7.2.controller
      • 7.3.service
        • 7.4.测试
        • 8.在注册页进行测试
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档