gpt4 book ai didi

java - 避免每次在 spring 中检查 dto 处的非空和非空变量

转载 作者:行者123 更新时间:2023-12-02 10:35:52 24 4
gpt4 key购买 nike

我有以下方法,如果数据非空或非空,则更新用户数据

public Users updateUser(Users requestBody) throws AppServiceException {

Users user = new Users();
try {

user = userDAO.getUserByUserId(requestBody.getUserId());

if (requestBody.getRole() != null && !requestBody.getRole().isEmpty()) {
user.setRole(requestBody.getRole());
}

if (requestBody.getUserName() != null && !requestBody.getUserName().isEmpty()) {
user.setUserName(requestBody.getUserName());
}

if (requestBody.getChannelType() != null && !requestBody.getChannelType().isEmpty()) {
user.setChannelType(requestBody.getChannelType());
}

if (requestBody.getStatus() != null && !requestBody.getStatus().isEmpty()) {
user.setStatus(requestBody.getStatus());
}
if (requestBody.getDevice() != null) {
user.setDevice(requestBody.getDevice());
}

user.setUpdatedDate(new Date());

user = userDAO.updateUser(user);


} catch (Exception e) {

e.printStackTrace();
throw new AppServiceException(AppServiceException._FAIL_TO_UPDATE);
}
return user;
}

我每次都会检查 nonNull 和 isEmpty 的值。

如何避免这种情况?

最佳答案

您可以使用 Apache commons lang 的 StringUtils.isEmpty(java.lang.String)

Checks if a String is empty ("") or null.

如果您的代码:

if (StringUtils.isEmpty(requestBody.getStatus())) {

关于java - 避免每次在 spring 中检查 dto 处的非空和非空变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53297195/

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