2021年省市区街道居委五级联动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

国家统计局2021行政规划提供国内31个省(自治区、直辖市)地址统计信息,我自己使用代码提取全部数据。划分为省、市、区、街道五级数据,相比之前的省市区街道,多了一级,数据更加权威。


提示:以下是本篇文章正文内容,下面案例可供参考

一、逐级拉取

省级数据就是连接中的所有省份数据,在表中添加一条记录就可以自动拉取。http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2021/

INSERT INTO `synchronize_data_task` VALUES ('1', 'http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2021/', '', null, '1', '1', '1', '2022-06-27 23:34:10', '2022-06-30 03:11:27');

在这里插入图片描述

二、调用数据同步接口

1.直接调用循环调取

在这里插入图片描述

2.对应表结构

代码如下(示例):

CREATE TABLE `adi_area` (
  `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '编码',
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名字',
  `superior_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '上级编码',
  PRIMARY KEY (`code`),
  KEY `adi_province_index_superior_code` (`superior_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='区(县、地级市)级基础信息';

CREATE TABLE `adi_city` (
  `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '编码',
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名字',
  `superior_code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '上级编码',
  PRIMARY KEY (`code`),
  KEY `adi_province_index_superior_code` (`superior_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='市级城市基础信息';

CREATE TABLE `adi_province` (
  `code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '编码',
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名字',
  `superior_code` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '上级编码',
  PRIMARY KEY (`code`),
  KEY `adi_province_index_superior_code` (`superior_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='省(直辖市、自治区)级基础信息';

CREATE TABLE `adi_street` (
  `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '编码',
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名字',
  `superior_code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '上级编码',
  PRIMARY KEY (`code`),
  KEY `adi_province_index_superior_code` (`superior_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='街道(乡镇)基础信息';

CREATE TABLE `adi_village` (
  `code` varchar(20) NOT NULL COMMENT '编码',
  `name` varchar(50) NOT NULL COMMENT '名字',
  `superior_code` varchar(20) NOT NULL COMMENT '上级编码',
  PRIMARY KEY (`code`),
  KEY `adi_province_index_superior_code` (`superior_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='居委会(村)基础信息';

CREATE TABLE `synchronize_data_task` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `url_prefix` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '前缀',
  `url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `url_expand` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '扩展url',
  `state` tinyint DEFAULT NULL COMMENT '1待执行 2已执行',
  `type` tinyint DEFAULT NULL COMMENT '1国家2省3市4区5街道6居委',
  `code` varchar(20) DEFAULT NULL COMMENT '本级别code',
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `synchronize_data_task_index_type` (`type`) USING BTREE,
  KEY `synchronize_data_task_index_state` (`state`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=127769 DEFAULT CHARSET=utf8 COMMENT='同步数据记录表';


总结

代码地址

https://gitee.com/zhang798/javaDemo

git clone https://gitee.com/zhang798/javaDemo.git -b adi

已经跑完数据地址。下载地址
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP(JavaServer Pages)是一种用于创建动态网页的Java技术。要实现省市区街道五级联动,可以借助JSP和相关的技术来完成。 首先,需要准备相关的数据源,包括省、市、街道和社的信息。可以将这些信息存储在数据库中,或者通过其他方式进行存储。 在JSP页面中,可以使用HTML元素和JSP代码来实现五级联动的效果。以下是一个简单的示例: 1. 省份下拉菜单: ```jsp <select name="province"> <option value="省份1">省份1</option> <option value="省份2">省份2</option> <!-- 其他省份选项 --> </select> ``` 2. 城市下拉菜单: ```jsp <select name="city"> <!-- 根据选择的省份,使用JSP代码动态生成城市选项 --> <option value="城市1">城市1</option> <option value="城市2">城市2</option> <!-- 其他城市选项 --> </select> ``` 3. 县下拉菜单: ```jsp <select name="district"> <!-- 根据选择的省份和城市,使用JSP代码动态生成县选项 --> <option value="县1">县1</option> <option value="县2">县2</option> <!-- 其他县选项 --> </select> ``` 4. 街道下拉菜单: ```jsp <select name="street"> <!-- 根据选择的省份、城市县,使用JSP代码动态生成街道选项 --> <option value="街道1">街道1</option> <option value="街道2">街道2</option> <!-- 其他街道选项 --> </select> ``` 5. 社下拉菜单: ```jsp <select name="community"> <!-- 根据选择的省份、城市县和街道,使用JSP代码动态生成社选项 --> <option value="社1">社1</option> <option value="社2">社2</option> <!-- 其他社选项 --> </select> ``` 在上述示例中,根据前一级下拉菜单的选择,使用JSP代码动态生成后一级下拉菜单的选项。通过这种方式,实现了省市区街道五级联动的效果。 当用户选择一个省份后,JSP代码会根据所选省份的值,从数据源中查询出对应的城市选项并动态生成城市下拉菜单;用户选择城市后,继续根据城市的值查询出对应的县选项并动态生成县下拉菜单;随后用户选择县,根据县的值查询出对应的街道选项并动态生成街道下拉菜单;最后用户选择街道,根据街道的值查询出对应的社选项并动态生成社下拉菜单。这样就实现了五级联动的效果。 需要注意的是,以上示例只是简单的演示,实际实现时需要根据具体的需求和数据源来进行适配和修改。使用JSP结合相关技术,可以方便地实现省市区街道五级联动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值