springboot實現(xiàn)用戶名查找用戶功能
為了實現(xiàn)根據(jù)用戶名查詢用戶功能,我們需要在spring boot框架當(dāng)中編寫一下幾個類:
1、UserEnetity類
它是根據(jù)數(shù)據(jù)庫表的實體類,用于封裝用戶的基本信息。在這個表當(dāng)中,需要定義與用戶相關(guān)的屬性,并提供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的接口,用于定義數(shù)據(jù)庫操作的方法,例如查詢用戶、添加用戶、更新用戶等。
@Mapper
public interface UserMapper extends BaseMapper {
List<UserEntity> findAllUser();
UserDTO getUserByUsername(String subject);
}3、UserService類
它是業(yè)務(wù)邏輯層,主要負責(zé)協(xié)調(diào)UserMapper類和User Entity類之間的關(guān)系,實現(xiàn)業(yè)務(wù)邏輯的處理。在這個類中,需要定義根據(jù)用戶名查詢用戶的方法,并調(diào)用UserMapper類的方法實現(xiàn)查詢操作。
//用戶名查詢用戶
public ResultResponse findByUsername(String name) {
QueryWrapper<UserEntity> queryWrapper = 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類
它是控制器層,用于處理用戶請求,返回相應(yīng)的結(jié)果。在這個類中,需要定義請求處理方法,例如根據(jù)用戶名查詢用戶的方法,以及返回JSON格式的數(shù)據(jù)。
//根據(jù)用戶名查詢用戶--查詢結(jié)果分每頁十條顯示
@GetMapping("user/findByUsername")
public ResultResponse<IPage<UserEntity>> findByUsername(@RequestParam String username,
@RequestParam Integer pageNumber,
@RequestParam Integer pageSize) {
Page<UserEntity> userPage = new Page<>(pageNumber, pageSize);
// IPage<UserEntity> user = (IPage<UserEntity>) userService.selectByUsername(userPage, username);
UserEntity user = userService.selectByUsername(userPage,username);
if (user == null) {
return ResultResponse.error("沒有找到匹配的用戶");
}
return ResultResponse.ok("查詢成功",user);
}總之,這四個類都是需要編寫的,而且它們之間的關(guān)系也需要設(shè)計好。其中,User Entity類和UserMapper類與數(shù)據(jù)庫之間的關(guān)系比較緊密,UserService類則是作為業(yè)務(wù)邏輯層的核心,而UserController類則是作為控制器層的核心,負責(zé)處理用戶請求和返回響應(yīng)結(jié)果。
5、postman測試結(jié)果

到此這篇關(guān)于springboot實現(xiàn)用戶名查找用戶功能的文章就介紹到這了,更多相關(guān)springboot 用戶名查找用戶內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot內(nèi)置Tomcat配置參數(shù)調(diào)優(yōu)方式
這篇文章主要介紹了Springboot內(nèi)置Tomcat配置參數(shù)調(diào)優(yōu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
Java項目之java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設(shè)計
這篇文章主要介紹了Java項目java+springboot+ssm實現(xiàn)理財管理系統(tǒng)設(shè)計,使用了當(dāng)前較為流行的spring boot,spring,spring mvc,mybatis,shiro框架分頁處理使用了pagehelper進行操作,需要的朋友可以參考一下2022-03-03
Spring注解驅(qū)動開發(fā)實現(xiàn)屬性賦值
這篇文章主要介紹了Spring注解驅(qū)動開發(fā)實現(xiàn)屬性賦值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04
詳談java編碼互轉(zhuǎn)(application/x-www-form-urlencoded)
下面小編就為大家?guī)硪黄斦刯ava編碼互轉(zhuǎn)(application/x-www-form-urlencoded)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

