<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.xiaoxiannv.store.mapper.DistrictMapper"><select id="findByParent" resultType="com.xiaoxiannv.store.entity.District">
SELECT *
FROM district
WHERE parent = #{parent}</select></mapper>
packagecom.xiaoxiannv.store.service.impl;importcom.xiaoxiannv.store.entity.District;importcom.xiaoxiannv.store.mapper.DistrictMapper;importcom.xiaoxiannv.store.service.DistrictService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importjava.util.List;@ServicepublicclassDistrictServiceImplimplementsDistrictService{@AutowiredprivateDistrictMapper districtMapper;@OverridepublicList<District>getByParent(String parent){List<District> list = districtMapper.findByParent(parent);/**
* 在进行网络数据传输时,为了尽量避免无效数据的传递,可以将无效数据设置null,可以节省流量,另一方面提升了效率
*/for(District d : list){
d.setId(null);
d.setParent(null);}return list;}}
获取省市区列表控制层
packagecom.xiaoxiannv.store.controller;importcom.xiaoxiannv.store.entity.District;importcom.xiaoxiannv.store.service.DistrictService;importcom.xiaoxiannv.store.util.JsonResult;importio.swagger.annotations.Api;importio.swagger.annotations.ApiOperation;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjava.util.List;@RestController@RequestMapping("districts")@Api(tags ="获取省市区列表", value ="DistrictController")publicclassDistrictControllerextendsBaseController{@AutowiredprivateDistrictService districtService;//districts开头的请求都被拦截到getByParent()方法@RequestMapping({"/",""})@ApiOperation("省市区列表")publicJsonResult<List<District>>getByParent(String parent){List<District> data = districtService.getByParent(parent);returnnewJsonResult<>(ok, data);}}