springboot如何实现用户名查找用户功能
来源:亿速云
时间:2024-04-17 16:30:36 439浏览 收藏
大家好,今天本人给大家带来文章《springboot如何实现用户名查找用户功能》,文中内容主要涉及到,如果你对文章方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!
为了实现根据用户名查询用户功能,我们需要在spring boot框架当中编写一下几个类:
1、UserEnetity类
它是根据数据库表的实体类,用于封装用户的基本信息。在这个表当中,需要定义与用户相关的属性,并提供getter和setter方法。
public class UserEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } private String username; private int role; private String avatar; private int status; private String password; public UserEntity(int id, String name, int role, String avatar, int status, String password,String username,String token) { this.id = id; this.name = name; this.role = role; this.avatar = avatar; this.status = status; this.password = password; this.username = username; } public UserEntity() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getRole() { return role; } public void setRole(int role) { this.role = role; } public String getAvatar() { return avatar; } public void setAvatar(String avatar) { this.avatar = avatar; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
2、UserMapper类
它是基于MyBatis的接口,用于定义数据库操作的方法,例如查询用户、添加用户、更新用户等。
@Mapper public interface UserMapper extends BaseMapper { ListfindAllUser(); UserDTO getUserByUsername(String subject); }
3、UserService类
它是业务逻辑层,主要负责协调UserMapper类和User Entity类之间的关系,实现业务逻辑的处理。在这个类中,需要定义根据用户名查询用户的方法,并调用UserMapper类的方法实现查询操作。
//用户名查询用户 public ResultResponse findByUsername(String name) { QueryWrapperqueryWrapper = new QueryWrapper<>(); queryWrapper.eq("name", name); UserEntity user = (UserEntity) userMapper.selectOne(queryWrapper); if (user != null) { return ResultResponse.returnToken(ResultResponse.success("查询成功", user)); } else { return ResultResponse.returnToken(ResultResponse.fail("查询失败,该用户不存在")); } }
4、UserController类
它是控制器层,用于处理用户请求,返回相应的结果。在这个类中,需要定义请求处理方法,例如根据用户名查询用户的方法,以及返回JSON格式的数据。
//根据用户名查询用户--查询结果分每页十条显示 @GetMapping("user/findByUsername") public ResultResponse> findByUsername(@RequestParam String username, @RequestParam Integer pageNumber, @RequestParam Integer pageSize) { Page userPage = new Page<>(pageNumber, pageSize); // IPage user = (IPage ) userService.selectByUsername(userPage, username); UserEntity user = userService.selectByUsername(userPage,username); if (user == null) { return ResultResponse.error("没有找到匹配的用户"); } return ResultResponse.ok("查询成功",user); }
总之,这四个类都是需要编写的,而且它们之间的关系也需要设计好。其中,User Entity类和UserMapper类与数据库之间的关系比较紧密,UserService类则是作为业务逻辑层的核心,而UserController类则是作为控制器层的核心,负责处理用户请求和返回响应结果。
5、postman测试结果
到这里,我们也就讲完了《springboot如何实现用户名查找用户功能》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于SpringBoot的知识点!
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
381 收藏
-
405 收藏
-
169 收藏
-
328 收藏
-
270 收藏
-
351 收藏
-
459 收藏
-
133 收藏
-
267 收藏
-
278 收藏
-
236 收藏
-
237 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习