当前位置:首页 > 知识库 > 正文内容

SpringBoot + thymeleaf 实现省市区三级联动 保姆级教程

51税知网1年前 (2022-11-23)知识库81

一、什么是省市区联动?

在收货地址的录入,考试考区的选择…等场景中都会用到省市区三级联动,即:页面加载后,向后端请求省份数据,用户选择省份后,向后端请求该省份的市级信息三级等保证书,当用户选择市级后,向后端请求该市下的所有区县信息,我们把这个过程称为省市区三级联动。

二、sql建表语句

数据库技术:省市县三级联动的SQL语句()

三、创建boot项目 1.选择依赖

等保三级机房_三级等保证书_英语等级考三级试题卷

2.修改配置文件(yml格式)

server:
  port: 80
  servlet:
    encoding:
      charset: UTF-8
      enabled: true
      force: true
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/province
    username: root
    password: root
  thymeleaf:
    cache: false
  main:
    allow-circular-references: true
pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  params: count=countsql

3.创建相对应的包(mapper、service、serviceImpl、pojo、controller ....)

三级等保证书_英语等级考三级试题卷_等保三级机房

4.创建实体类

4.1省级实体类

@Data
public class TAddressProvince {
  private long id;
  private String code;
  private String name;
}

4.2市级实体类

@Data
public class TAddressCity {
  private long id;
  private String code;
  private String name;
  private String provincecode;
}

4.3区级实体类

@Data
public class TAddressTown {
  private long id;
  private String code;
  private String name;
  private String citycode;
}

5.创建数据层

5.1省级Mapper

public interface TAddressProvinceMapper {
    @Select("SELECT * FROM `t_address_province`")
    List getAll();
}

5.2市级Mapper

public interface TAddressCityMapper {
    @Select("SELECT * FROM `t_address_city` where provincecode = #{code}")
    List getByCode(String code);
}

5.3区级Mapper

public interface TAddressTownMapper {
    @Select("SELECT * FROM `t_address_town` where citycode = #{code}")
    List getByCode(String code);
}

6.修改启动类

@SpringBootApplication
@MapperScan(basePackages = "com.gitkeki.mapper")
public class ProvinceApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProvinceApplication.class, args);
    }
}

7.编辑业务层

7.1省级service

public interface TAddressProvinceService {
    List getAll();
}

7.2省级serviceImpl

public class TAddressProvinceServiceImpl implements TAddressProvinceService {
    
    @Autowired
    private TAddressProvinceMapper provinceMapper;
        
    List getAll(){
        return provinceMapper.getAll();
    }
}

7.3市级service

public interface TAddressCityService {
    List getByCode(String code);
}

7.4市级serviceImpl

public class TAddressCityServiceImpl implements TAddressCityService{
    
    @Autowired
    private TAddressCityMapper cityMapper;
        
    List getByCode(String code){
        return cityMapper.getByCode(code);
    }
}

7.5区级service

public interface TAddressTownService {
    List getByCode(String code);
}

7.6区级serviceImpl

public class TAddressTownServiceImpl implements TAddressTownService{
    
    @Autowired
    private TAddressTownMapper townMapper;
        
     List getByCode(String code){
        return townMapper.getByCode(code);
    }
}

7.编写controller控制层

@Controller
@RequestMapping("/demo")
public class AppController {
    
    @Autowired
    private TAddressProvinceService tAddressProvinceService;
    @Autowired
    private TAddressCityService tAddressCityService;
    @Autowired
    private TAddressTownService tAddressTownService;
    
    @GetMapping
    public String home(Model model){
        List province = tAddressProvinceService.getAll();
        model.addAttribute("province",province);
        return "index";
    }
    @GetMapping("province")
    @ResponseBody
    public List province(String id){
        List TAddressCity = tAddressCityService.getByCode(id);
        return TAddressCity;
    }
    @GetMapping("city")
    @ResponseBody
    public List city(String id){
        List TAddressTown = tAddressTownService.getByCode(id);
        return TAddressTown;
    }
}

8.编写前端thymeleaf页面 index.html

英语等级考三级试题卷_三级等保证书_等保三级机房




    
    三级联动


这里注意一点,我们每次发送异步请求的时候,一定要将option中的数据清除,不然会出现叠加数据...

方式一:

$('#city option').not('option:first').remove();

方式二:

$("#select").empty();

8.启动访问

三级等保证书_等保三级机房_英语等级考三级试题卷

总结:制作省份地区的三级联动,主要掌握html里面的下拉列表select和列表项option。还需要掌握ajax三级等保证书,还有遍历,获取id,实例化对象,添加change事件,clear(清除)option等。

以上内容由51税知网整理,希望对大家有所帮助!与智慧同行,开启你的创业之路!

扫描二维码推送至手机访问。

版权声明:本文由51税知网发布,如需转载请注明出处。

本文链接:https://www.51wsyp.cn/12760.html

分享给朋友:

“SpringBoot + thymeleaf 实现省市区三级联动 保姆级教程” 的相关文章

合肥吉日物流有限公司注册登记资料2022已更新(今日/价格)

合肥吉日物流有限公司注册登记资料2022已更新(今日/价格)

合肥吉日物流有限公司注册登记资料2022已更新(今日/价格)推荐合肥慧有米财务公司(品牌名称:慧有米财税)是经安徽省合肥市工商局注册的专业财税机构。主要业务范围包括合肥注册公司,合肥公司注册,合肥企业注册,合肥工商注册,合肥注册公司代理,合肥注册营业执照,合肥代理记账,合肥公司变更,合肥公司注销,合...

深圳注册公司地址挂靠是怎么样的?

深圳注册公司地址挂靠是怎么样的?

地址挂靠如何办理?注册公司就会涉及到注册地址,如何没有实际经营地址就需要做第三方地址挂靠,就是找一个第三方的虚拟地址进行挂靠。地址挂靠是指公司注册地址登记在商务秘书公司的一种方式;也称:秘书地址挂靠。那么,地址挂靠如何办理? 地址挂靠的作用: 1、现在注册公司会被抽查地址,没有地址就无法注册公司,所...

广州公司注册经营范围填写技巧

广州公司注册经营范围填写技巧

大家应该都知道公司注册经营范围是必需要填的,公司经营不同的项目,填的经营范围也是不同的,为了避免出现没必要的麻烦事,须要依照实际的情况填写。那你清楚公司注册时经营范围应当怎样填吗? 在公司注册填写经营范围方面工商机关并没有太多的限制,相对来说还是非常自由的,但这并不代表着经营范围就可以随意填写了,在...

常见的搜索引擎的5种分类

常见的搜索引擎的5种分类

搜索引擎简单理解,就是网络环境中的信息检索系统,即能够在网上发现新网页并抓取文件的程序。依托于多种技术,一般包括爬虫、索引、检索和排序等,为信息检索用户提供快速、高相关性的信息服务。国内常见的搜索引擎有百度、360、搜狗等,国外的有谷歌、必应等。 根据不同的工作方式,主流的搜索引擎可被分为三种:全文...

国家小型微利企业认定标准内容

国家小型微利企业认定标准内容

微利企业认定标准是很多企业都关注的问题。以下是PINCAI小编整理的关于微利企业认定标准的相关内容,欢迎阅读和参考! 国家2017小型微利企业认定标准内容 一、小型微利企业简介 小型微利企业是小型企业、微型企业、家庭作坊式企业、个体工商户的统称。 二、小型微利企业划分标准 1、根据《中华人民共和国中...

怎么缴纳公司注册资本

一、分公司注册资本怎么填 分公司注册,需要向相关登记部门申请注册,取得营业执照。该分公司不具有法人资格,民事责任由公司承担。公司可以设立子公司注册分公司,子公司具有法人资格,依法承担民事责任。 1、其实,分公司不需要注册资金。所以你不需要筹备。因为就是总公司的分机构。该分公司不具有法人资格,他们不承...