【问题标题】:Spring Boot REST API DTO methodSpring Boot REST API DTO 方法
【发布时间】:2021-06-03 17:44:29
【问题描述】:

我正在使用 springboot 创建简单的 rest api。 我正在修改我的方法,因为我需要使用 DTO 构建它们。 代码如下:

private final UserService userService;
private final UserMapper userMapper;

@GetMapping
public Page<UserDto> getUserPage(@RequestParam int page,@RequestParam int size){
    return userService.getPage(PageRequest.of(page, size));
}

我希望函数返回 userDto 的页面(如方法头)。如何更改返回短语以返回 userDto 页面而不是用户页面?

【问题讨论】:

  • 我必须修改 userService 类吗?我认为还有其他可能。
  • “返回词组”是什么意思?
  • 我的意思是函数返回的对象

标签: java spring-boot rest dto


【解决方案1】:

使用这个:

Page<User> pages = userService.getPage(PageRequest.of(page, size));
Page<UserDto> pagesDto = page.map(UserDto::new);

【讨论】:

  • 请分享您的 BookDto 课程。
  • 数据生成器 NoArgsConstructor AllArgsConstructor @JsonInclude(JsonInclude.Include.NON_NULL) public class UserDto { private Long id;私人字符串名;私人字符串姓氏;私人字符串电子邮件;私人字符串密码; }
  • 我再次集思广益,找到了该解决方案的正确实现。我在映射器接口中定义了方法并实现了它。此方法使用代码的第二行。谢谢
猜你喜欢
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 2021-08-28
  • 2019-03-11
  • 2020-11-13
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
相关资源
最近更新 更多