在开发中,我们知道 Restful 对查询的规范是使用 get 请求,而一个管理画面的查询条件是多个,那么就需要前台传给后台一个对象。

本篇文章介绍如何使用 get 请求传递对象。

前端传参

在前台不能使用  this.$axios.get  ,而是需要使用  this.$axios.request ,使用方法如下。

this.$axios.request({method: 'GET',url: '/person/getByConditions',params: {name: 'Mary',sex: '女',}
}).then((res) => {this.records = res
})

params 也可以直接指定一个对象,和上面的写法作用一样。

const reqData = {name: 'Mary',sex: '女'
}
this.$axios.request({method: 'GET',url: '/person/getByConditions',params: reqData
}).then((res) => {this.records = res
})

后台接收

存放查询条件的 Dto

/*** person 表查询用dto* @author admin*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PersonQueryDto {private String name;private String sex;}

Controller 中的 get 请求对于参数不需要添加任何注解。

@RestController
@RequestMapping("/person")
public class PersonController {@AutowiredPersonService personService;@GetMapping("/getByConditions")public List<Person> getByNameAndSex(PersonQueryDto personQueryDto) {return personService.getByNameAndSex(personQueryDto);}}

get 请求参数是对象怎么办相关推荐

  1. SpringMVC自动将请求参数和入参对象的属性进行一一绑定;要求请求参数的名字和javaBean入参的对象里面的属性名是一样的||员工的增删改查案例

    SpringMVC自动将请求参数和入参对象的属性进行一一绑定:要求请求参数的名字和javaBean入参的对象里面的属性名是一样的 1.SpringMVC中配置HiddenHttpMethodFilte ...

  2. Flask框架(flask中的request对象,获取请求参数,保存上传的文件)

    1.request中包含了前端发送过来的所有数据 ,请求的 request 对象中保存了一次HTTP请求的一切信息. 通过request.from可以直接发送提取请求体中的表单格式数据,是一个类字典的 ...

  3. WebRequestDataBinder实现将请求参数映射为POJO对象

    这个WebRequestDataBinder在网上的中文介绍很少,今天看公司的框架时看到这一个东西,用于将webRequest中的所有请求参数映射为对象. 这个类是Spring2.25中就有的一个类. ...

  4. postman 传递数组对象_postman json请求参数向JAVA后台传对象以及数组

    一,JSON格式传递实体类对象,postman请求参数格式如下(Headers请求头添加 Content-Type:application/json) 后台接收如下(@ResponseBody用于数据 ...

  5. SpringBoot - 获取Get请求参数详解(附样例:非空、默认值、数组、对象)

    利用 Spring Boot 来制作 Web 应用,就必定会涉及到前端与后台之间互相传递参数.下面演示 Controller 如何接收以 GET 方式传递过来的参数. 一.参数直接在路径中 (1)假设 ...

  6. php curl json post请求_php post请求发送json对象数据参数

    网页中发送请求时,大部分情况都参数以键值组合发送数据的,而一些第三方如java开发的接口中需要发送post请求,请求参数为json类型. 既然要发送json数据,首页我们需要在请求头中定义数据类型为j ...

  7. Retrofit 网络请求参数注解@Path @Field @Query 等使用

    请求参数呢大致如下,到个别人的图, 下面就说下这些内容使用 其中 @Path.@Query.@QueryMap 使用 Get 请求 , 加入使用了Post 请求注解使用@Path  一般都会是项目崩溃 ...

  8. SpringMVC之请求参数的获取方式

    转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...

  9. 使用PostMan工具测试spring boot接口的若干请求参数形式

    不同接收请求参数的方式: 1.使用raw发送参数 形式1: @RequestBody User user接收属性,自动封装到user对象中 形式2 @RequestBody Map<String ...

最新文章

  1. jps命令(Java Virtual Machine Process Status Tool)(转)
  2. 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
  3. SAP HANA中的存储过程(sql procedure)
  4. 大量数据快速导出的解决方案-Kettle
  5. 远程线程注入引出的问题
  6. python dash库_让你事半功倍的小众 Python 库
  7. js学习笔记(十一)
  8. R7-6 A-B (20 分)
  9. sql server序列_SQL Server中的Microsoft时间序列
  10. 学校管理系统有望突破信息瓶颈
  11. 求高人指点此分页存储过程怎么样?
  12. 西门子的十一位CEO
  13. windows 运行库与dll文件
  14. php 获取搜索引擎,PHP获取搜索引擎关键词
  15. 读书心得:一个程序员的自我反思
  16. react(子传父、父传子)
  17. 阿里云OSS域名配置及简单上传
  18. Java基础之匿名内部类,匿名内部类是什么?为什么要用匿名内部类,匿名内部类详解。
  19. 阿里Java岗P5-P7成长笔记【3283页PDF文档免费领】
  20. 百度地图API详解之地图标注

热门文章

  1. php调用mysql存储过程报错,php | iMySQL | 老叶茶馆
  2. 微信小程序云开发服务怎么关闭?
  3. 批量清空表数据(不删除表)
  4. 大数据究竟是什么?大数据有哪些技术呢?
  5. 第十二章 动手,经典等价改写让SQL飞
  6. Metasploit Framework下的Exploit应用开发中文手册
  7. 安全测试-数据安全测试(2)
  8. [云炬创业基础笔记]识别创业机会的方法之一头脑风暴法
  9. 关于iframe 嵌套页面
  10. python3 中调用post和get接口调用的很实用的例子