亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

永靖县| 安新县| 高台县| 什邡市| 东方市| 西畴县| 辽源市| 呈贡县| 五常市| 雷波县| 普洱| 盘山县| 罗甸县| 霍州市| 许昌县| 南江县| 申扎县| 文化| 乌什县| 山阴县| 西吉县| 贡山| 汉源县| 什邡市| 杭州市| 兴安盟| 任丘市| 曲阳县| 错那县| 大方县| 桐城市| 九龙城区| 玉门市| 鄂尔多斯市| 通许县| 嘉峪关市| 宝应县| 阿克苏市| 新安县| 竹北市| 融水|