API接口
/**
* 获取作者信息user-info
*
* @return
*/
@GetMapping("/{userId}")
public ResponseResult getUserInfo(@PathVariable("userId") String userId) {
return userService.getUserInfo(userId);
}
注意点
密码可不能给别人咯可以通过复制对象的方式,然后新对象设置密码为空。
后面再教大家怎去查询特定字段的内容。
实现代码
@Override
public ResponseResult getUserInfo(String userId) {
//从数据里获取
SobUser user = userDao.findOneById(userId);
//判断结果
if (user == null) {
//如果不存在,就返回不存在
return ResponseResult.FAILED("用户不存在");
}
//如果存在,就复制对象,清空密码、Email、登录ID,注册IP
String userJson = gson.toJson(user);
SobUser newSobUser = gson.fromJson(userJson, SobUser.class);
newSobUser.setPassword("");
newSobUser.setEmail("");
newSobUser.setRegIp("");
newSobUser.setLoginIp("");
//返回结果
return ResponseResult.SUCCESS("获取成功.").setData(newSobUser);
}
这里的gson可以参考这篇文章
Gson的使用?Json如何转成集合?