问题描述
List<Map<String,Object>>listUser=jdbc.queryForList(sqlUser,userId);List<Map<String,Object>>listRole=jdbc.queryForList(sqlRole,userId);List<Map<String,Object>>list=newArrayList<>();list.addAll(listUser);list.addAll(listRole);returelist输出结果如下:[{user_name=xx,email=xx@qq.com,phone=123},{role_id=123,role_name=管理员,role_description=管理员角色}]输出为两条结果,现在想把这两条sql查询结果合并为一条如下:[{user_name=xx,email=xx@qq.com,phone=123,role_id=123,role_name=管理员,role_description=管理员角色}]因为sqlRole可能存在空的情况,不能直接用Sql语句查询出因此考虑两条sql分别查询后合并,但是addAll合并后仍然为两条结果
解决方案
时间: 2024-11-05 12:09:20