@ResponseBody註解和@RequestBody註解使用
原文連結:http://www.dtmao.cc/news_show_25718.shtml
1,@ResponseBody註解
@ResponseBody將java物件轉為json格式的資料,返回頁面。
一般@RestController的作用就相當於@ResponseBody+@Controller
一般使用:
@RestController
@RequestMapping("/sys/student")
public class StudentController {
}
2,@RequestBody註解
@RequestBody使用json的格式傳遞資料,把json資料封裝到物件中來。如果用 @RequestBody,那麼就需要使用post方式提交。引數required = false:表示引數值可以空。
一般使用:
@ApiOperation(value = "帶條件分頁講師列表")
@PostMapping("page/{page}/{limit}")
public String pageListCondition(
@ApiParam(name = "page", value = "當前頁碼", required = true) @PathVariable Long page,
@ApiParam(name = "limit", value = "每頁記錄數", required = true)@PathVariable Long limit,
@RequestBody(required = false) StudentQuery studentQuery){
Page<Student> pageParam = new Page<>(page, limit);
QueryWrapper<Student> query=new QueryWrapper();
//構建條件
//多條件組合查詢(即判定條件十分為空,決定是拼接條件
Integer age = studentQuery.getAge();
LocalDateTime createDate = studentQuery.getCreateDate();
LocalDateTime updateDate = studentQuery.getUpdateDate();
Integer id = studentQuery.getId();
if(!StringUtils.isEmpty(age)){
query.eq("age",age);
}
//gt,大於等於
if(!StringUtils.isEmpty(createDate)){
query.gt("begin",createDate);
}
//le,小於等於
if(!StringUtils.isEmpty(updateDate)){
query.le("updateDate",updateDate);
}
if(!StringUtils.isEmpty(id)){
query.eq("id",id);
}
iStudentService.page(pageParam, query);
List<Student> records = pageParam.getRecords();
long total = records.size();//當前查詢出多少條資料
System.out.println(total);
JSONObject json=new JSONObject();
json.put("total", total);
json.put("records", records);
return json.toString();
}
在方法引數中 @RequestBody(required = false) StudentQuery studentQuery。可以在頁面上把物件封裝成json提交。
如:
對比,沒有使用 @RequestBody註解時候,即 :StudentQuery studentQuery,雖然根據物件不用註解也可以獲取頁面傳遞的資料。是這樣的:
相關文章
- @responseBody註解的使用
- @RequestParam,@RequestBody,@ResponseBody,@PathVariable註解的一點小總結
- @ResponseBody註解的作用
- SpringMVC:@ResponseBody註解與HttpServletResponse物件SpringMVCHTTPServlet物件
- SpringMVC的@ResponseBody註解說明SpringMVC
- 主動寫入流對@ResponseBody註解的影響
- 好程式設計師Java分享SpringMVC之@ResponseBody註解程式設計師JavaSpringMVC
- Java註解-後設資料、註解分類、內建註解和自定義註解Java
- @GrpcServise 註解的作用和使用RPC
- 註解和註釋區別
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- 【String註解驅動開發】你瞭解@PostConstruct註解和@PreDestroy註解嗎?Struct
- 使用 @SpringBootApplication 註解Spring BootAPP
- 註解和反射反射
- Java註解解析-搭建自己的註解處理器(CLASS註解使用篇)Java
- 每日註解學習(九)@PostConstruct和@PreConstruct註解Struct
- java註解初步學習和使用Java
- 【spring 註解】第3篇:@Scope、@Lazy和@Conditional註解Spring
- Spring MVC原始碼(三) ----- @RequestBody和@ResponseBody原理解析SpringMVC原始碼
- Typescript註解使用案例TypeScript
- Java註解的使用Java
- 使用註解開發
- @Mapper註解的使用APP
- 註解@PropertySource的使用
- 註解@PropertySource使用 springbootSpring Boot
- Spring(使用註解配置)Spring
- Java註解和反射Java反射
- Java 註解和反射Java反射
- JAVA-註解(2)-自定義註解及反射註解Java反射
- 註解專題(一)Java元註解,內建註解Java
- SpringMVC原始碼剖析5:訊息轉換器HttpMessageConverter與@ResponseBody註解SpringMVC原始碼HTTP
- Spring @Profile註解使用和原始碼解析Spring原始碼
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- JavaScript註釋:單行註釋和多行註釋詳解JavaScript
- 【Spring註解】事務註解@TransactionalSpring
- SpringMVC註解和非註解(xml)的方法的異同點SpringMVCXML
- 註解
- java中的註解使用Java