中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

太仆寺旗| 胶州市| 蕉岭县| 长丰县| 密云县| 昭觉县| 类乌齐县| 沙雅县| 景东| 安化县| 林州市| 长治县| 丘北县| 吉首市| 四平市| 瑞丽市| 周口市| 洱源县| 长海县| 仁化县| 江孜县| 莫力| 和平区| 滨州市| 乃东县| 武强县| 肇庆市| 韶关市| 来凤县| 铜山县| 龙口市| 泰顺县| 花莲市| 治多县| 汝城县| 闵行区| 呼和浩特市| 平顺县| 德阳市| 齐齐哈尔市| 娱乐|