【SpringBoot实战篇】获取用户详细信息

1 明确需求

1需要获取用户详细信息

2 接口文档

1基本信息

2请求参数

3 响应数据

响应数据类型:application/json

响应参数说明:

响应数据样例

3 思路分析

1用户名在请求头里获取

4 开发

4.1 控制器usercontroller

复制代码
    @GetMapping("/userInfo")
    public Result<User> userInfo(@RequestHeader(name = "Authorization") String token) {
        //根据用户名查询用户
        Map<String, Object> map = JwtUtil.parseToken(token);
        String username = (String) map.get("username");
        User user = userService.findByUserName(username);
        return Result.success(user);
    }

4.2配置文件application.yal ------开启命名转换

开启驼峰命名(对象属性)和下划线(数据库属性名)命名的自动转换

复制代码
mybatis:
  configuration:
    map-underscore-to-camel-case: true #开启驼峰命名和下划线命名的自动转换

4.3@JsonIgnore

//让springmvc把当前对象转换成json字符串的时候,忽略password,最终的json字符串中就没有password这个属性了

复制代码
public class User {
    @NotNull
    private Integer id;//主键ID
    private String username;//用户名
    @JsonIgnore//让springmvc把当前对象转换成json字符串的时候,忽略password,最终的json字符串中就没有password这个属性了
    private String password;//密码


    @NotEmpty
    @Pattern(regexp = "^\\S{1,10}$")
    private String nickname;//昵称

    @NotEmpty
    @Email
    private String email;//邮箱
    private String userPic;//用户头像地址
    private LocalDateTime createTime;//创建时间
    private LocalDateTime updateTime;//更新时间
}

5 测试

因为@JsonIgnore,这里效果里不显示password

5.1 postman统一添加请求头

相关推荐
whinc4 小时前
Rust技术周刊 2026年第17周
后端·rust
whinc4 小时前
Rust技术周刊 2026年第18周
后端·rust
xqqxqxxq4 小时前
Java AI智能P图工具技术笔记
java·人工智能·笔记
whinc4 小时前
Rust技术周刊 2026年第16周
后端·rust
谷雨不太卷4 小时前
进程的状态码
java·前端·算法
jieyucx4 小时前
Go语言深度解剖:Map扩容机制全解析(增量扩容+等量扩容+渐进式迁移)
开发语言·后端·golang·map·扩容策略
顾温4 小时前
default——C#/C++
java·c++·c#
空中海5 小时前
02 ArkTS 语言与工程规范
java·前端·spring
楚国的小隐士5 小时前
在AI时代,如何从0接手一个项目?
java·ai·大模型·编程·ai编程·自闭症·自闭症谱系障碍·神经多样性
yaki_ya5 小时前
yaki-C语言:从概念基础到内存解析---数组(array)完全指南
java·c语言·算法