91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot如何實現用戶名查找用戶功能

發布時間:2023-04-10 16:02:36 來源:億速云 閱讀:146 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“springboot如何實現用戶名查找用戶功能”,內容詳細,步驟清晰,細節處理妥當,希望這篇“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 {
    List<UserEntity> findAllUser();
 
    UserDTO getUserByUsername(String subject);
}

3、UserService類

它是業務邏輯層,主要負責協調UserMapper類和User Entity類之間的關系,實現業務邏輯的處理。在這個類中,需要定義根據用戶名查詢用戶的方法,并調用UserMapper類的方法實現查詢操作。

   //用戶名查詢用戶
    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類

它是控制器層,用于處理用戶請求,返回相應的結果。在這個類中,需要定義請求處理方法,例如根據用戶名查詢用戶的方法,以及返回JSON格式的數據。

   //根據用戶名查詢用戶--查詢結果分每頁十條顯示
    @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);
    }

總之,這四個類都是需要編寫的,而且它們之間的關系也需要設計好。其中,User Entity類和UserMapper類與數據庫之間的關系比較緊密,UserService類則是作為業務邏輯層的核心,而UserController類則是作為控制器層的核心,負責處理用戶請求和返回響應結果。

5、postman測試結果

springboot如何實現用戶名查找用戶功能

讀到這里,這篇“springboot如何實現用戶名查找用戶功能”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安远县| 格尔木市| 时尚| 凤山市| 沧州市| 南川市| 夹江县| 长宁区| 安塞县| 延吉市| 苏尼特右旗| 隆子县| 绥滨县| 鲁甸县| 满城县| 文登市| 贵港市| 井陉县| 双城市| 普陀区| 平湖市| 长治县| 右玉县| 镇坪县| 阿克陶县| 壶关县| 邳州市| 嘉兴市| 鸡泽县| 临夏县| 仪陇县| 福鼎市| 开化县| 华宁县| 垦利县| 敖汉旗| 永善县| 任丘市| 阳信县| 阿图什市| 长宁区|