最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot實現(xiàn)用戶名查找用戶功能

 更新時間:2023年04月10日 14:26:03   作者:丘比特懲罰陸  
本文主要介紹了springboot實現(xiàn)用戶名查找用戶功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

為了實現(xiàn)根據(jù)用戶名查詢用戶功能,我們需要在spring boot框架當中編寫一下幾個類:

1、UserEnetity類

它是根據(jù)數(shù)據(jù)庫表的實體類,用于封裝用戶的基本信息。在這個表當中,需要定義與用戶相關的屬性,并提供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è)務邏輯層,主要負責協(xié)調(diào)UserMapper類和User Entity類之間的關系,實現(xiàn)業(yè)務邏輯的處理。在這個類中,需要定義根據(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類

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

   //根據(jù)用戶名查詢用戶--查詢結果分每頁十條顯示
    @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類與數(shù)據(jù)庫之間的關系比較緊密,UserService類則是作為業(yè)務邏輯層的核心,而UserController類則是作為控制器層的核心,負責處理用戶請求和返回響應結果。

5、postman測試結果

到此這篇關于springboot實現(xiàn)用戶名查找用戶功能的文章就介紹到這了,更多相關springboot 用戶名查找用戶內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java字符串轉(zhuǎn)時間簡單示例代碼

    Java字符串轉(zhuǎn)時間簡單示例代碼

    這篇文章主要給大家介紹了關于Java字符串轉(zhuǎn)時間的相關資料,在Java中字符和字符串常常需要相互轉(zhuǎn)化,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • mybatis-plus多表分頁查詢最佳實現(xiàn)方法(非常簡單)

    mybatis-plus多表分頁查詢最佳實現(xiàn)方法(非常簡單)

    這篇文章主要給大家介紹了關于mybatis-plus多表分頁查詢最佳實現(xiàn)方法,文中介紹的方法非常簡單,MyBatis-Plus中分頁查詢是比較方便的,這個功能在網(wǎng)站中也是非常常用的,這方面的知識點是必備的知識點,需要的朋友可以參考下
    2023-08-08
  • Spring覆蓋容器中Bean的注解如何實現(xiàn)@OverrideBean

    Spring覆蓋容器中Bean的注解如何實現(xiàn)@OverrideBean

    文章介紹了在項目開發(fā)中如何通過偷梁換柱的方式重寫Spring容器中的內(nèi)置Bean,并指出了需要注意的兩點:1. 對應的Bean應基于接口注入;2. 如果不是基于接口注入,可以使用同包名同類名的方式重寫(可能存在潛在問題,不推薦),文章還強調(diào)了“基于接口編程”的好處
    2025-01-01
  • 詳細SpringBoot生命周期接口的使用

    詳細SpringBoot生命周期接口的使用

    本文主要介紹了SpringBoot生命周期接口的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Spring+MyBatis實現(xiàn)數(shù)據(jù)讀寫分離的實例代碼

    Spring+MyBatis實現(xiàn)數(shù)據(jù)讀寫分離的實例代碼

    本篇文章主要介紹了Spring+MyBatis實現(xiàn)數(shù)據(jù)讀寫分離的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Spring?IOC容器的Bean管理基于注解屬性注入方式

    Spring?IOC容器的Bean管理基于注解屬性注入方式

    這篇文章主要為大家介紹了Spring?IOC容器的Bean管理基于注解屬性注入方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Spring-boot oauth2使用RestTemplate進行后臺自動登錄的實現(xiàn)

    Spring-boot oauth2使用RestTemplate進行后臺自動登錄的實現(xiàn)

    這篇文章主要介紹了Spring-boot oauth2使用RestTemplate進行后臺自動登錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java中double保留兩位小數(shù)的多種方法

    Java中double保留兩位小數(shù)的多種方法

    這篇文章主要給大家介紹了關于Java中double保留兩位小數(shù)的多種方法,對于double數(shù)據(jù)類型進行計算發(fā)生的精度丟失的情況,可以按照自己的需求選擇任意方式,需要的朋友可以參考下
    2023-07-07
  • 淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)

    淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)

    下面小編就為大家?guī)硪黄獪\談Java泛型通配符解決了泛型的許多詬病(如不能重載)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 如何更好的使用Java8中方法引用詳解

    如何更好的使用Java8中方法引用詳解

    在Java8中,我們可以直接通過方法引用來簡寫lambda表達式中已經(jīng)存在的方法,這種特性就叫做方法引用(Method Reference)。下面這篇文章主要給大家介紹了關于如何更好的使用Java8中方法引用的相關資料,需要的朋友可以參考下。
    2017-09-09

最新評論

河曲县| 萨迦县| 新晃| 柳州市| 寻甸| 华阴市| 青海省| 龙岩市| 政和县| 青冈县| 镇原县| 庆阳市| 财经| 叙永县| 永泰县| 元氏县| 金昌市| 安阳县| 鄂托克前旗| 丰都县| 营山县| 天等县| 达孜县| 通州市| 开阳县| 尚志市| 桐梓县| 襄垣县| 塔城市| 闽清县| 翁源县| 临城县| 汶上县| 山西省| 越西县| 彰化市| 天全县| 定结县| 安平县| 登封市| 蒙阴县|