springdatajpa+vue实现省市区三级联动

springdatajpa+vue的省市区三级联动 后台springdatajpa,前台vue 三级联动三级联动数据库application.ymlpom实体类Dao 层service 层apicontroller 层前台vue 三级联动 后台创建接口,省市区,三张表,三个查询,途中用了wagger API 管理工具,启动项目在浏览器输入:http://localhost:8080/swagger-ui.html 即可看到这个样子,点进去即可... 阅读详情

springdatajpa+vue实现省市区三级联动
一,编写后端代码
1、创建springboot项目,添加 web、jpa、lombok、mysql、jdbc 启动器,加载pom.xml。

(如何创建springboot项目)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.xkxx</groupId>
    <artifactId>china</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>china</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>


2、在resources下,将application.properties文件后缀改成.yml

server:
  port: 8888
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/china?useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: sasa
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    show-sql: true
    database: mysql
    hibernate:
      ddl-auto: update
      naming:
        implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
  main:
    allow-bean-definition-overriding: true

3、编写省,市,区的实体(idea使用了lombok插件),SQL等项目文件文末自取
省份实体类:Province.java

@Data
@Entity
@Table(name = "t_address_province")
public class Province {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id",unique = true,nullable = false,length = 50)
    private  Integer id;

    @Column(name = "code",nullable = false,length = 50)
    private String code;

    @Column(name = "name",nullable = false,length = 50)
    private String name;
}


城市实体类:City.java

@Data
@Entity
@Table(name = "t_address_city")
public class City {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id",unique = true,nullable = false,length = 50)
    private  Integer id;

    @Column(name = "code",nullable = false,length = 50)
    private String code;

    @Column(name = "name",nullable = false,length = 50)
    private String name;

    @Column(name = "provincecode",nullable = false,length = 50)
    private String provinceCode;
}


区域实体类:Town.java

@Data
@Entity
@Table(name ="t_address_town")
public class Town {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id",unique = true,nullable = false,length = 50)
    private  Integer id;

    @Column(name = "code",nullable = false,length = 50)
    private String code;

    @Column(name = "name",nullable = false,length = 50)
    private String name;

    @Column(name = "citycode",nullable = false,length = 50)
    private String cityCode;
}


sql语句

4、编写dao

package com.xkxx.china.dao;

import com.xkxx.china.entity.City;
import org.springframework.data.jpa.repository.JpaRepository;

public interface CityDao extends JpaRepository<City,Integer> {
}
package com.xkxx.china.dao;

import com.xkxx.china.entity.Province;
import org.springframework.data.jpa.repository.JpaRepository;

public interface ProvinceDao extends JpaRepository<Province,Integer> {
}
package com.xkxx.china.dao;
import com.xkxx.china.entity.Town;
import org.springframework.data.jpa.repository.JpaRepository;

public interface TownDao extends JpaRepository<Town,Integer> {
}

5、编写service,调用dao接口方法,返回信息

package com.xkxx.china.service;

import com.xkxx.china.dao.CityDao;
import com.xkxx.china.entity.City;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;
import java.util.List;

@Service
@Transactional
public class CityService {
    @Autowired
    private CityDao cityDao;
    public List<City> findAllCity(){
        return cityDao.findAll();
    }
}
package com.xkxx.china.service;

import com.xkxx.china.dao.ProvinceDao;
import com.xkxx.china.entity.Province;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;
import java.util.List;

@Service
@Transactional
public class ProvinceService {
    @Autowired
    private ProvinceDao provinceDao;
    public List<Province> findAllProvince(){
        return provinceDao.findAll();
    }
}
package com.xkxx.china.service;

import com.xkxx.china.dao.TownDao;
import com.xkxx.china.entity.Town;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.transaction.Transactional;
import java.util.List;

@Service
@Transactional
public class TownService {
    @Autowired
    private TownDao townDao;
    public List<Town> findAllTown(){
        return townDao.findAll();
    }
}

6、编写web,调用service方法,编写省,市,区各个接口

package com.xkxx.china.web;

import com.xkxx.china.entity.City;
import com.xkxx.china.entity.Province;
import com.xkxx.china.entity.Town;
import com.xkxx.china.service.CityService;
import com.xkxx.china.service.ProvinceService;
import com.xkxx.china.service.TownService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class ChinaController {
    @Autowired
    private ProvinceService provinceService;

    @Autowired
    private CityService cityService;

    @Autowired
    private TownService townService;

    /**
     * 查询所有身份信息
     * @return
     */
    @GetMapping("province")
    public List<Province> findAllProvince(){
        return provinceService.findAllProvince();
    }

    /**
     * 根据省份编号查询市级信息
     * @param provinceCode
     * @return
     */
    @GetMapping("city/{provinceCode}")
    public List<City> findAllProvince(@PathVariable("provinceCode") String provinceCode){
        return cityService.findAllCity();
    }

    /**
     * 根据市级编号查询区域信息
     * @param cityCode
     * @return
     */
    @GetMapping("town/{cityCode}")
    public List<Town> findAllTown(@PathVariable("cityCode") String cityCode){
        return townService.findAllTown();
    }
}

7、编写CorsConfig类进行前后端分离跨域请求

package com.xkxx.china.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

@Configuration
public class CorsConfig {
    // 初始化 CorsConfiguration 对象并设置允许的域名、请求头部信息和请求方式
    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*"); // 1 允许任何域名使用
        corsConfiguration.addAllowedHeader("*"); // 2 允许任何头
        corsConfiguration.addAllowedMethod("*"); // 3 允许任何方法(post、get 等)
        return corsConfiguration;
    }
    /**
     * 创建 CorsFilter 对象
     * @return CorsFilter
     */
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new
                UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig()); //拦截所有请求
        return new CorsFilter(source);
    }
}

8、后端最终样式

在这里插入图片描述
二,前端VUE+ELEMENT
1、创建vue项目(如何创建vue项目?)

2、安装 axios 插件,在当前项目下的终端输入命令: npm install --save axios vue-axios
安装 Element 插件,在当前项目下的终端输入命令:npm i element-ui -S

3、在 src 文件夹下的程序入口 main.js 中导入

import axios from 'axios'
import VueAxios from 'vue-axios'
// element-ui 引入文件
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
//注册 VueAxios, axios
Vue.use(VueAxios, axios)
Vue.use(ElementUI)

4、创建vue文件,编写代码(下面有详细解析)

<template>
  <div>
    <el-select v-model="provinceCode" placeholder="省份">
      <el-option
        v-for="item in AddressProvince"
        :key="item.code"
        :label="item.name"
        :value="item.code"
      ></el-option>
    </el-select>

    <el-select v-model="cityCode" placeholder="城市">
      <el-option
        v-for="item  in AddressCity"
        :key="item.code"
        :label="item.name"
        :value="item.code"
      ></el-option>
    </el-select>
    <el-select v-model="value" placeholder="区域">
      <el-option
        v-for="item   in AddressTown"
        :key="item.code"
        :label="item.name"
        :value="item.code"
      ></el-option>
    </el-select>
  </div>
</template>

<script>
const axios = require("axios");
export default {
  name: 'HelloWorld',
  data () {
    return {
      AddressCity: [],
      AddressProvince: [],
      AddressTown: [],
      provinceCode: '',
      cityCode: '',
      value: ''
    }
  },
  watch: {//监控一个值的变换
    provinceCode: { // 
      handler () {
        this.AddressCity = [];
        this.AddressTown = [];
        this.cityCode = "";
        this.value = "";
        this.findByprovinceCode();
      }
    },
    cityCode: {//
      handler () {
        this.findBycityCode();
      }
    }
  },
  created () {
    this.init();
  },
  methods: {
    handleChange (value) {
      console.log(value);
    },
    init () {
      var app = this;
      axios.get("http://localhost:8888/province").then(resp => {
        // handle success
        app.AddressProvince = resp.data;
      })
        .catch(function (error) {
          // handle error
          console.log(error);
        });
    },

    findByprovinceCode () {
      var app = this;
      axios.get("http://localhost:8888/city/" + app.provinceCode).then(resp => {
        // handle success
        app.AddressCity = resp.data;
      })
        .catch(function (error) {
          // handle error
          console.log(error);
        });
    },
    findBycityCode () {
      var app = this;
      axios.get("http://localhost:8888/town/" + app.cityCode).then(resp => {
        // handle success
        // app.provinceCode = '';
        // app.cityCode = '';
        app.AddressTown = resp.data;

      })
        .catch(function (error) {
          // handle error
          console.log(error);
        });
    },
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

4_1、使用element下拉组件,编写三级下拉框,具体参数示例可参考Element官网介绍

<template>
  <div>
    <el-select v-model="provinceCode" placeholder="省份">
      <el-option
        v-for="item in AddressProvince"
        :key="item.code"
        :label="item.name"
        :value="item.code"
      ></el-option>
    </el-select>

    <el-select v-model="cityCode" placeholder="城市">
      <el-option
        v-for="item  in AddressCity"
        :key="item.code"
        :label="item.name"
        :value="item.code"
      ></el-option>
    </el-select>
    <el-select v-model="value" placeholder="区域">
      <el-option
        v-for="item   in AddressTown"
        :key="item.code"
        :label="item.name"
        :value="item.code"
      ></el-option>
    </el-select>
  </div>
</template>

4_2、上方页面使用了vue.js的v-model和v-for绑定了下方data

  data () {
    return {
      AddressProvince: [],//省份集合
      AddressCity: [],//城市集合
      AddressTown: [],//区域集合
      provinceCode: '',//获取选中时的省份编号
      cityCode: '',//获取选中时的城市编号
      value: ''}//获取选中时区域的编号

4_3、在methods中编写加载init方法

 init () {
      var app = this;
      axios.get("http://localhost:8888/province").then(resp => {
        // handle success
        app.AddressProvince = resp.data;//绑定到省份集合
      })
        .catch(function (error) {
          // handle error
          console.log(error);
        });
    }

4_4、在methods在编写,查询城市 和查询区域 方法

//查询城市信息
    findByprovinceCode () {
      var app = this;
      axios.get("http://localhost:8888/city/" + app.provinceCode).then(resp => {
        app.AddressCity = resp.data;
      })
        .catch(function (error) {
          console.log(error);
        });
    },
    //查询区域信息
    findBycityCode () {
      var app = this;
      axios.get("http://localhost:8888/town/" + app.cityCode).then(resp => {
        app.AddressTown = resp.data;
      })
        .catch(function (error) {
          console.log(error);
        });
    }

4_5、在created中调用init方法,实现初始化请求,使页面加载时查询省份信息,并绑定到AddressProvince 省份集合中,使省份下拉框具有初始值

  created () {
    this.init();
  },

4_6、在watch中编写监控省份和城市编号的方法,实现当选中省份使provinceCode值发生变化时,触发对应方法查询城市信息,区域同上

  watch: {//监控一个值的变换
    provinceCode: { // 
      handler () {
      //在选中省份发生变化时,清空后方城市和区域集合的值,和绑定编号的值,
      //重新查询对应选中编号的城市和区域值
        this.AddressCity = [];
        this.AddressTown = [];
        this.cityCode = "";
        this.value = "";
        this.findByprovinceCode();
      }
    },
    cityCode: {
      handler () {
        this.findBycityCode();
      }
    }
  }

5、运行springboot、vue即可,效果如下
在这里插入图片描述

Springboot中ajax实现动态绑定省市区 使用Springboot框架加入ajax动态绑定省市区数据,省市区数据可从高德地图获取 立即下载

相关推荐

360加固DEX解密与ELF修复技术解析

本文深入解析360加固的DEX解密与ELF修复技术,详细介绍了其多层保护机制、Java层入口分析、Native层加载流程及反调试绕过技巧。通过RC4和zlib解密技术,结合Frida工具实现内存Dump和ELF文件修复,为逆向工程师提供实用解决方案。

weixin_29327525的博客 508

SpringBoot+vue实现省市区的三级联动

搜索市的时候按照省级节点提供的省级编码,搜索区的时候按照市级节点提供的城市编码,在前端相对应的节点上都绑定上change事件,就可以完成三级联动的效果了。然后编写市级所对应的Controller 以及区级所对应的Controller。后端boot项目结构如下。前端页面主要代码如下。

weixin_64705033的博客 1293

Deepface实战避坑:人脸识别模型VGG-Face、Facenet、ArcFace怎么选?附各模型性能与速度实测对比

本文深入对比了DeepFace框架中VGG-Face、Facenet和ArcFace三种主流人脸识别模型的性能与适用场景,提供了详细的实测数据和选型建议。通过分析各模型在CPU/GPU环境下的推理速度、内存占用和准确率表现,帮助开发者根据实际需求(如门禁系统、相册分类或视频流分析)选择最优模型,并给出工程化部署的避坑指南和优化技巧。

weixin_42625070的博客 305

springboot+vue_CLI多表联查(后端代码)

1.在pojo层将关联表全部private到主表中 public class Student { private Integer studentCode; private String studentName; private String studentSex; private Date studentTime; private List<Teacher> teacher; private List<Kecheng> kecheng;

haoningzuishuai的博客 864

ANSYS Discovery 2023R1 入门:手把手教你玩转几何模型参数化(附历史追踪避坑指南)

本文详细介绍了ANSYS Discovery 2023R1中几何模型参数化建模的全流程,包括基础设置、参数化实战技巧及历史追踪避坑指南。通过Workbench集成和智能参数控制,工程师可以高效完成设计迭代,特别适合需要频繁调整几何模型的仿真场景。文章还提供了参数丢失的预防策略和工业应用实例,帮助用户快速掌握这一提升设计效率的核心技能。

weixin_33693070的博客 462

【FISCO BCOS】二十、多机部署区块链

实际开发中,为了满足高可用性和高容错性的需求,往往会采用多级部署区块链的方式,今天介绍一下FISCO BCOS的多机部署流程。

naihe_fish的博客 3651

省市区三级联动功能实现(前端+后端)

省市区三级联动前后端实现全过程

m0_64714024的博客 5451

(6)APB总线协议 —— 逻辑梳理(0.1认知)

这篇大家就差不多看看就行

CAUC_learner的博客 2702

springDataJpa+vue实现三级联动

springdatajpa+vue实现省市区三级联动 一,编写后端代码 1、创建springboot项目,添加 web、jpa、lombok、mysql、jdbc 启动器,并创建对应的层 2、编写省,市,区的实体(idea使用了lombok插件),SQL等项目文件文末自取 省份实体类:AddressProvince.java @Data @Entity @Table(name = "t_addre...

JAVA-XH 736

11、ThingsBoard集群部署k8s

今天终于有时间去搞这个啦,拖了很久了,一直没时间,因为我本地没有那么多机器资源,开虚拟机不够,如果租用阿里云服务器,需要有充值的时间,因为这个费用是按小时付费,需要有连贯的时间来搞才行,今天恰好有时间,就开始搞了,弄成功搞出来了,特地写博客记录下来。

AldrichEugene 990

RK3568平台开发系列讲解(DMA篇)DMA engine使用

DMA传输属于异步传输,在启动传输之前,slave driver需要将此次传输的一些信息(例如src/dst的buffer、传输的方向等)提交给dma engine(本质上是dma controller driver),dma engine确认okay后,返回一个描述符(由struct dma_async_tx_descriptor抽象)。DMA_PREP_PQ_DISABLE_P、DMA_PREP_PQ_DISABLE_Q、DMA_PREP_CONTINUE,PQ有关的操作,TODO。

内核笔记 1723

Vue+SpringDataJpa+MySql实现省、市、县三级联动

一、数据库文件 在数据库中创建省、市、县三张表(t_address_province、t_address_city 、t_address_town )。 二、编写后端代码 使用idea新建一个springboot项目并添加 lombok、web、jpa、jdbc、mysql依赖 根据数据库表编写实体类。 注:(@Data:自动生成getter,setter方法;@Entity:实体类注解;...

weixin_44214162的博客 540

从 ABAP 后端到 AEX,Local Integration Engine 下的 Business System 配置全景

本文围绕SAP PI AEX配置中ABAP后端系统与AEX的连接问题,梳理了关键概念和技术脉络。重点指出基于ABAP 6.20及更高版本的业务系统内置了本地集成引擎(Local Integration Engine),负责与AEX的消息交互。配置要点包括:1)在SM59中创建HTTP类型RFC目标连接AEX;2)配置SAP_PROXY_ESR供设计时代理生成;3)通过SXMB_ADM设置业务系统角色为应用系统;4)确保SLD注册和SICF服务激活。文章特别强调运行时代理消息传递与设计时代理生成的区分,以及H

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 97

vue省市区三级联动-封装集成

前言 最近在学习开发一个新的H5产品,想用【mint-ui】的Picker组件区创建一个地址选择器。发现mint-ui官网只有一个简单的示例,满足不了省市区三级联动的需求,找了很多相关文档也没有一个比较系统的说明或demo。为此,想自己做一个总结并写一个自己的demo,方便以后使用。 一、创建一个空项目 在写这个demo前,需要先构建一个空项目,并做好局域网配置,还不懂的可以先看【最近写的一篇博客...

chenzimin_blog 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ElementUI+SpringBoot省市区联动查询demo

1.数据库设计 表中主要分为四个等级level: 国家 省份 城市 区域 除了国家,其他都有一个父级idparent_id 以下设计级联查询的思路就是通过level和parent_id来查询 CREATE TABLE `xp_area` ( `area_id` int(20) NOT NULL COMMENT '地区id', `area_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

weixin_43567035的博客 651

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue利用级联选择器实现全国省市区乡村五级菜单联动

“大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。”现在是:2022年2月13日20:09:27今天分享一个五级级联地址的组件的使用吧。前言接到这样的一个需求:需要根据地址查询列表信息...

穆雄雄的博客 6752

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用vue建省级联动菜单 很简单

&amp;lt;el-cascader :options=&quot;options&quot; v-model=&quot;selectedOptions&quot; @change=&quot;handleChange&quot;&amp;gt; &amp;lt;/el-cascader&amp;gt;

weixin_43932281的博客 525

vue实现省市联动

复制就可以直接实现效果 注意:先安装vue文件 不然效果显示不出来 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=11,

魏晋- 6374

vue实现省市县三级联动,超简单

vue实现省市县三级联动,超简单 最近在朋友的项目中碰到用vue实现省市县三级联动的需求,按照我以往的套路来说,基本都是找ui框架里的联级选择器一把梭哈,但是朋友说需要自己实现。好吧,既然朋友都说了要自己实现,那就安排吧!! 一、vue实现省市县三级联动(不用插件版) 必备条件: 1.全国省市县数据(json格式) 2.vue基础 实现步骤: html部分 <div id="app"> <select v-model="sheng" > <option

Mrbignose的博客 1万+

省市县三级联动(Vue+mysql+springData Jpa)

一.效果展示 二.数据库文件 省市县三个表 省市县三级联动的SQL语句 三.编写后端代码 创建springboot项目 实体类 @Data @Entity(name = "t_address_province") @ApiModel(description = "省份信息实体模型") public class AddressProvince { @Id @Generat...

weixin_44193824的博客 636

springboot + vue 后端多表联查(一对多)前端多表联动

1)后端:实体类:增加VO实体类继承。

qq_54760392的博客 2901

SpringBoot+VUE关联查询(查询所有、条件查询、分页查询)删除、添加功能,项目简单很详细!!

首先在数据库创建数据 CREATE DATABASE day1022try; USE day1022try; CREATE TABLE `emp` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '员工ID', `name` VARCHAR(50) DEFAULT NULL COMMENT '员工姓名', `password` VARCHAR(50) DEFAULT NULL COMMENT '密码', `age` INT(11) DEFAU

weixin_44704605的博客 6320

Springboot + vue 分页加载(前后端联动)的功能实现

【代码】Springboot + vue 分页加载(前后端联动)的功能实现。

a13849911849的博客 1251

element ui 下拉菜单组件 结合springboot 实现省市区简易三级联动 动态查询 并修改地点的省市区

本篇博客,通过官网的学习,实现下拉菜单动态数据的传递与点击事件,如果只是按部就班的按照官网来,官网下拉菜单模板所提供的事件只能传死数据,很多博主都是照虎画猫,传递死数据,含金量不够。但是这一篇,不一样。如果感觉被骗,请在评论区直接开骂

qq_60614034的博客 2423
上一篇: java8新特性
StriveBing
博客等级 码龄7年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值