List<Map<String, Object>> mapCity = tbAllCityService.findCustom("select * from tb_All_City where PRO = 72 and name=#{p[0]}", new Object[]{tbUserInfo.getCity()}); json.fluentPut("cityInfo", tbAllCityService.findCustom("select * from tb_All_City where CITY = #{p[0]}", new Object[]{mapCity.get(0).get("SEQID")}));改为着样 TbUserInfo parentUserInfo = new TbUserInfo(); parentUserInfo.setUsername(tbUserInfo.getParentId()); parentUserInfo.setPhone(DBCipherUtil.zwAddText(tbUserInfo.getPhone())); List<TbUserInfo> findListParentUserInfo = tbUserInfoService.findList(parentUserInfo); json.fluentPut("parentUserInfo", findListParentUserInfo.get(0));
时间: 2024-04-14 16:29:10 浏览: 98
根据你的需求,将代码修改如下:
```java
TbUserInfo parentUserInfo = new TbUserInfo();
parentUserInfo.setUsername(tbUserInfo.getParentId());
parentUserInfo.setPhone(DBCipherUtil.zwAddText(tbUserInfo.getPhone()));
List<TbUserInfo> findListParentUserInfo = tbUserInfoService.findList(parentUserInfo);
json.fluentPut("parentUserInfo", findListParentUserInfo.get(0));
```
这段代码创建了一个新的`TbUserInfo`对象`parentUserInfo`,设置了`username`和经过加密的`phone`属性。然后使用`tbUserInfoService`的`findList`方法查询满足条件的用户信息,并将结果中的第一个用户信息放入`parentUserInfo`键中。最终,将`parentUserInfo`添加到JSON对象中。请确保相关的类和方法已正确导入,并根据需要进行调整。
相关问题
List<Map<String, Object>> mapCity = tbAllCityService.findCustom("select * from tb_All_City where PRO = 72 and name=#{p[0]}", new Object[]{tbUserInfo.getCity()}); json.fluentPut("cityInfo", tbAllCityService.findCustom("select * from tb_All_City where CITY = #{p[0]}", new Object[]{mapCity.get(0).get("SEQID")})); 改为list不要map并且取消findCustom
为了将查询的结果从Map转换为List,并且取消使用findCustom方法,你可以使用JdbcTemplate来执行SQL查询。具体操作如下:
首先,确保你已经引入了Spring的JdbcTemplate库。
然后,可以按照以下方式进行修改:
```java
List<Object> listCity = jdbcTemplate.queryForList("select * from tb_All_City where PRO = 72 and name=?", new Object[]{tbUserInfo.getCity()});
json.fluentPut("cityInfo", jdbcTemplate.queryForList("select * from tb_All_City where CITY = ?", new Object[]{listCity.get(0).get("SEQID")}));
```
这样,你将得到一个包含查询结果的List对象,并将其赋值给listCity变量。然后,将listCity中的第一个元素的"SEQID"值作为参数进行第二个查询,并将查询结果赋值给"cityInfo"键。注意,这里使用的是JdbcTemplate的queryForList方法,它会返回一个List<Map<String, Object>>对象,你可以根据需要进行类型转换。
阅读全文