首页 > 其他分享 >矩阵变量

矩阵变量

时间:2022-10-01 21:41:05浏览次数:47  
标签:map MatrixVariable 矩阵 urlPathHelper public 变量

  • 矩阵变量的语法:映射+路径+矩阵变量,多个变量用分号隔开
  • 矩阵变量_Spring Boot

  • 开启矩阵变量方式1
@Configuration(proxyBeanMethods = false)
public class WebConfig implements WebMvcConfigurer {

@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
UrlPathHelper urlPathHelper = new UrlPathHelper();
// 不移除;后面的内容。矩阵变量功能就可以生效
urlPathHelper.setRemoveSemicolonContent(false);
configurer.setUrlPathHelper(urlPathHelper);
}

}
  • 方式2
@Configuration(proxyBeanMethods = false)
public class WebConfig {

@Bean
public WebMvcConfigurer webMvcConfigurer(){
return new WebMvcConfigurer() {
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
UrlPathHelper urlPathHelper = new UrlPathHelper();
// 不移除;后面的内容。矩阵变量功能就可以生效
urlPathHelper.setRemoveSemicolonContent(false);
configurer.setUrlPathHelper(urlPathHelper);
}
};
}

}
  • 测试
<a href="/cars/sell;low=34;brand=byd,audi,yd">@MatrixVariable(矩阵变量)</a>
<a href="/cars/sell;low=34;brand=byd;brand=audi;brand=yd">@MatrixVariable(矩阵变量)</a>

//1、语法: 请求路径:/cars/sell;low=34;brand=byd,audi,yd
//2、SpringBoot默认是禁用了矩阵变量的功能
// 手动开启:原理。对于路径的处理。UrlPathHelper进行解析。
// removeSemicolonContent(移除分号内容)支持矩阵变量的
//3、矩阵变量必须有url路径变量才能被解析
@GetMapping("/cars/{path}")
public Map carsSell(@MatrixVariable("low") Integer low,
@MatrixVariable("brand") List<String> brand,
@PathVariable("path") String path){
Map<String,Object> map = new HashMap<>();
map.put("low",low);
map.put("brand",brand);
map.put("path",path);
return map;
}

<a href="/boss/1;age=20/2;age=10">@MatrixVariable(矩阵变量)/boss/{bossId}/{empId}</a>

// /boss/1;age=20/2;age=10
@GetMapping("/boss/{bossId}/{empId}")
public Map boss(@MatrixVariable(value = "age",pathVar = "bossId") Integer bossAge,
@MatrixVariable(value = "age",pathVar = "empId") Integer empAge){
Map<String,Object> map = new HashMap<>();
map.put("bossAge",bossAge);
map.put("empAge",empAge);
return map;
}



标签:map,MatrixVariable,矩阵,urlPathHelper,public,变量
From: https://blog.51cto.com/chniny/5728430

相关文章

  • 变量
    ——变量:变量就是内存中开辟的空间。用来存储数据。(其实代指上面的坑)1变量的值:储存在变量所代表的那块空间中的数据。2变量的名称:就是空间的别名。3变量的类型:就是空间的类......
  • 数据类型,变量,运算符,Scanner对象
    ##注释```javapackagecom.chen.base;publicclassHelloWorld{publicstaticvoidmain(String[]args){//单行注释:只能注释一行文字//输出一个......
  • jmeter之安装以及环境变量配置
        配置环境变量  %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar%JMETER_HOME%\lib\jorphan.jarD:\work\jmeter\apache-jmeter-5.0jmeter5.0没找到第三个......
  • 函数式编程(纯函数、避免改变参数值和全局变量)、使用.map()、.filter()使代码更简洁
    函数式编程是:独立函数——不依赖于程序(里面含有可能更改的全局变量)的状态。纯函数——相同的输入总是产生相同的输出,不产生副作用(不更改参数值和全局变量值)。副作用尽量小......
  • Windows系统之cmd命令(变量和字符)
    Windows系统之cmd命令(变量和字符)一、变量的定义在cmd.exe中定义变量需要使用关键字set举例子:@echooffsetstr=helloworldecho%str%pause注意:变量的值可以有空......
  • 我如何在没有 CSS 变量的情况下为我的 Angular 应用程序设置主题
    我如何在没有CSS变量的情况下为我的Angular应用程序设置主题您可能认为为任何Web应用程序设置主题很容易。__你__只需要使用CSS变量,对吧?CSS变量很棒。使用......
  • css变量的声明和读取
     1、css变量的声明使用--声明变量($被sass用掉了,@被less用掉了)<style>:root{--color:red;}</style>root为根元素,相当于给html设......
  • Sass 变量使用、数值运算以及@import 导入
    前言本文主要记录了Sass基本用法,包含变量的使用、简单的数值运算、@import导入Sass文件以及Sass@import与CSS@import的区别。变量使用在Sass中,支持使用变量,变量......
  • static extern修饰变量与函数的理解
    头文件:扩大“全局”变量,“全局”函数,让作用域更广;全局变量:static变量,函数extern变量,函数 ......
  • Java基础之变量
    Java基础之变量目录Java基础之变量1.变量概述1.1为什么需要变量1.2简单理解1.3变量使用注意事项1.4程序中+号的使用1.5Java数据类型1.6整数类型1.6.1基本介绍1.6.2......