for (TbYpbOrder ypbOrder1 : page.getItems()) { List<Map<String, Object>> usermap = tbUserInfoService.findCustom("select * from tb_User_Info where (username = #{p[0]} or phone =#{p[0]}) and isDelete = 0", new Object[]{ypbOrder1.getId()}); if (!usermap.isEmpty()) { ypbOrder1.setJson(new JSONObject().fluentPut("productName", usermap.get(0).get("productName"))); } }怎么改,不要findCustom并且改为list
时间: 2024-04-11 20:27:05 浏览: 136
要将上述代码中的 `tbUserInfoService.findCustom` 方法替换为 `tbUserInfoService.findList` 方法,并且将结果存储在 `List<TbUserInfo>` 中,可以按照以下方式进行修改:
```java
List<TbYpbOrder> items = page.getItems();
List<TbUserInfo> userList = new ArrayList<>();
for (TbYpbOrder ypbOrder1 : items) {
TbUserInfo userInfo = new TbUserInfo();
userInfo.setUsername(ypbOrder1.getId());
userInfo.setPhone(ypbOrder1.getId());
userInfo.setIsDelete(0);
List<TbUserInfo> userlist = tbUserInfoService.findList(userInfo);
if (!userlist.isEmpty()) {
TbUserInfo user = userlist.get(0);
ypbOrder1.setJson(new JSONObject().fluentPut("productName", user.getProductName()));
}
}
```
在上述代码中,我们创建了一个新的 `TbUserInfo` 对象并设置了对应的查询条件,然后使用 `tbUserInfoService.findList` 方法查询结果并存储在 `List<TbUserInfo>` 中。如果结果不为空,则从列表中获取第一个对象,并使用其中的 `productName` 字段来更新 `ypbOrder1` 对象的 JSON 属性。
请注意,根据你提供的代码,无法确定 `TbUserInfo` 类具体的属性和方法,因此在修改时请根据实际情况进行调整。
阅读全文