一、springboot获取登录用户的个人信息
1、工作需求案例
需求:获取用户登录的基本信息
思路:通过上一个接口存用户id 然后下一个接口调用 存储的id 查找id,然后返回
2、编码工作
工程结构图
2.1、创建DTO
package reast.introduce.cn.dto;
import lombok.Data;
@Data
public class LoginDTO {
private String userName; //用户名
private String password; //用户密码
}
2.2、编写mapper接口
@Repository
public interface SysUserMapper extends BaseMapper<SysUser> {
}
2.3、编写结果返回类
package reast.introduce.cn.result;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class InfoResult {
//相应码
private Integer code;
//信息
private String message;
private Object acccountInfo;
}
2.4、编写service层与实现类【业务逻辑】
service类
package reast.introduce.cn.service;
import reast.introduce.cn.dto.LoginDTO;
import reast.introduce.cn.result.InfoResult;
import reast.introduce.cn.result.LoginResult;
public interface InfoService {
public InfoResult userInfo(LoginDTO loginDTO);
}
实现类【这里没有返回密码】
package reast.introduce.cn.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.S