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

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

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

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

1、UserEnetity類

它是根據(jù)數(shù)據(jù)庫表的實(shí)體類,用于封裝用戶的基本信息。在這個(gè)表當(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ù)邏輯層,主要負(fù)責(zé)協(xié)調(diào)UserMapper類和User Entity類之間的關(guān)系,實(shí)現(xiàn)業(yè)務(wù)邏輯的處理。在這個(gè)類中,需要定義根據(jù)用戶名查詢用戶的方法,并調(diào)用UserMapper類的方法實(shí)現(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é)果。在這個(gè)類中,需要定義請求處理方法,例如根據(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);
    }

總之,這四個(gè)類都是需要編寫的,而且它們之間的關(guān)系也需要設(shè)計(jì)好。其中,User Entity類和UserMapper類與數(shù)據(jù)庫之間的關(guān)系比較緊密,UserService類則是作為業(yè)務(wù)邏輯層的核心,而UserController類則是作為控制器層的核心,負(fù)責(zé)處理用戶請求和返回響應(yīng)結(jié)果。

5、postman測試結(jié)果

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

相關(guān)文章

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

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

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

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

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

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

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

    詳細(xì)SpringBoot生命周期接口的使用

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

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

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

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

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

    Spring-boot oauth2使用RestTemplate進(jìn)行后臺(tái)自動(dòng)登錄的實(shí)現(xiàn)

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

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

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

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

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

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

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

最新評(píng)論

湘阴县| 镇康县| 山西省| 凤山县| 石屏县| 尖扎县| 冀州市| 安康市| 贵州省| 清远市| 旌德县| 太仓市| 陇南市| 肥西县| 柳河县| 曲靖市| 额济纳旗| 金堂县| 德安县| 喀喇沁旗| 清涧县| 长治县| 德江县| 彩票| 咸丰县| 正蓝旗| 南靖县| 乐都县| 贵溪市| 上栗县| 绵阳市| 华亭县| 汤原县| 安徽省| 大余县| 商南县| 丹凤县| 达日县| 大宁县| 崇明县| 濮阳县|