gpt4 book ai didi

java - 检查所有 Dto 成员中的 null 条件。如果不是,则将值设置为 pojo 类的相同属性

转载 作者:行者123 更新时间:2023-11-30 01:52:44 31 4
gpt4 key购买 nike

我使用 Spring Boot 来实现静态 Web 服务,并且我有许多 DTO 和模型对象。

在进行 post 请求时,前端用户正在发送 DTO 类型对象。 Dto 具有与 Model 对象大部分相似的成员。我正在检查 DTO 对象中每个成员的空约束,如果没有,则将值设置为 MODEL 对象的类似属性。

我在下面简要定义了我的情况,

class UserDto{
private String userid;
private String username;
private String dept;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
}

还有pojo

 class User {
private String userid;
private String username;
private String dept;


//some constructors
........

public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
}

我每次都会这样检查,现在我只想知道是否有任何一致的方法可以做到这一点

if (userDto.getUserid()!= null)
user.setUserid(userDto.getUserid());
if (userDto.getUsername()!= null)
user.setUsername(userDto.getUsername());

我已经看过这个链接 What is the best way to know if all the variables in a Class are null? 。这只告诉我们如何在对象中查找可为空的成员,但在我的例子中,我想找到非空成员并复制到对象中的另一个成员。即如果 userDto.getUsername()!==nulluser.setUsername(userDto.getUsername())。这就是我所需要的。

最佳答案

这似乎是 ModelMapper 项目的用例。我没有使用过它,但浏览了一下这里的文档:http://modelmapper.org/getting-started/#mapping看来 ModelMapper 解决了您完全相同的问题。

关于java - 检查所有 Dto 成员中的 null 条件。如果不是,则将值设置为 pojo 类的相同属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55514565/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com