项目做地址查询,用递归一次将省市县以子集的形式全查出来。Vo如下:
@Data
public class AreaQueryVo {
@JsonSerialize(using = ToStringSerializer.class)
private Integer id;
private String cname;
private List<AreaQueryVo> areaQueryVos;
}
@Data注解为lombok,不知道的自己去了解下。
controller层代码如下:
/**
* 查询地址表
* @return
*/
@RequestMapping("/selectArea")
private List<AreaQueryVo> selectArea() {
List<AreaQueryVo> areaQueryVos;
//查询id为0的对应数据
areaQueryVos = areaService.selectArea(0L);
for (AreaQueryVo areaQueryVo : areaQueryVos) {
List<AreaQueryVo> aqv = areaService.selectArea(areaQueryVo.getId());
digui(aqv);
areaQueryVo.setAreaQueryVos(aqv);
}
return areaQueryVos;
}
public void digui(List<AreaQueryVo> aqv) {
List<AreaQueryVo> areaQueryVoList