SpringBoot 全国省市区三级联动 Ajax动态绑定select

SpringBoot 全国省市区三级联动 Ajax动态绑定select


前言

全国省市区的联动算是很经典的一个三级联动的例子了,今天结合SpringBoot,实现此功能


一、三级联动?

也就是子级随着父级的变化,子级也需要随之改变。

二、分析与编码

1、数据库

全国省份表:	 

在这里插入图片描述

全国市级表:	

在这里插入图片描述

全国区名表:

在这里插入图片描述

我们观察数据库能观察得出来,三级联动,首先选择省份之后,通过选择得到此省份的code值,根据此code值去市级表匹配 [provincecode]省份code)字段的值去查询,城市匹配区域也是同理。

2、SQL

1、查询省份是查所有就不多说了

2、根据选择的省份查询所有城市

在这里插入图片描述
带入场景我们选择河北,得到的code值是130000

SQL如下:

SELECT * 
FROM `t_address_city` AS c 
INNER JOIN t_address_province AS p
ON p.`code`=c.provincecode WHERE p.`code`=130000

在这里插入图片描述

3、根据选择的城市得到所有区域跟上一步一样不再啰嗦

3、编写Controller

第一个查询省份是查询所有

在这里插入图片描述

查询第市级是需要根据前台所选择的哪个省份所传过来的code值决定

在这里插入图片描述

查询地区也是跟上一步同理

在这里插入图片描述

4、Ajax动态绑定select

前端页面

![在这里插入图片描述](https://img-blog.csdnimg.cn/9266ce3b05954182af5b52b36642914b.png在这里插入图片描述

省份下拉框选中事件异步请求得到数据绑定下拉框

在这里插入图片描述

选择市级绑定区域也是同理,要注意$("#xxx")选择的Select标签的id

总结

以上就是本篇文章要讲的内容,本文仅仅简单分析了省份三级联动数据库,异步请求方便了动态绑定,最重要的还是要先分析数据库结构,一级一级根据code值来查询,想通这点,就没什么大问题了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值