问题
/**
* 登录方法
*
* @param username 用户名
* @param password 密码
* @param captcha 验证码
* @param uuid 唯一标识
* @return 结果
*/
@ApiOperation("用户登录")
@PostMapping("/login")
public ResultEntity<UserVO> login(@RequestBody LoginBody loginBody)
{
// 生成令牌
String token = loginService.login(loginBody.getUsername(), loginBody.getPassword());
LoginUser user = tokenService.getLoginUserByToken(token);
UserVO res = user.getUser();
res.setPassword(null);
res.setToken(token);
// ResultEntity<UserVO> T = ResultEntity.success(res);
return ResultEntity.success(res);
}
}
跟踪调试,发现ResultEntity.success(res)是有数据返回的,但是请求时返回前端空对象。直接返回AjaxResult.success(res)是有数据。
@data注解无效
解决方法
我的eclipse需要手动安装lombok(安装方法自己搜索),重启eclipse,然后在pom文件中引用。