MVC-Controller简单示例
Bitgeek 2022-08-15 springspringmvc请求
# GET请求——没有请求参数
一般情况都是用到根据主键查询列表的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@GetMapping("/list")
@ResponseBody
public String selectAccount(){
return "list";
}
}
# GET请求——普通版本请求参数
一般情况都是用到根据主键查询列表的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@GetMapping("/list")
@ResponseBody
public String selectAccount(@RequestParam("userId") int userId,@RequestParam(name="age") int age){
return "list";
}
}
# GET请求——普通版本请求参数(Restful风格)
一般情况都是用到根据主键查询详情的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@GetMapping("/list/{id}")
@ResponseBody
public String selectAccount(@Pathvariable("id") int userId){
return "list";
}
}
# PUT请求
一般都是修改信息的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@PutMapping("/edit")
@ResponseBody
public String editAccount(){
return "list";
}
}
# DELETE请求
一般都是删除信息的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@DeleteMapping("/del/{id}")
@ResponseBody
public String delAccount(@Pathvariable("id") int userId){
return "list";
}
}
# POST请求——传递表单数据
一般都是新增信息的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@PostMapping("/create")
@ResponseBody
public String createAccount(
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer limit,
@RequestParam(required = false) String content,
@RequestParam(required = false) String typeId
){
return "list";
}
}
# POST请求——传递数组信息
一般都是新增信息的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@PostMapping("/createInfos")
@ResponseBody
public String createAccountInfos(
@RequestParam(required = false) String[] params
){
return "list";
}
}
# POST请求——传递JSON的Body数据
一般都是新增信息的时候传入一堆JSON的时候使用
@RequestMapping("/account")
@RestController
public class AccountController {
@PostMapping("/create")
@ResponseBody
public String createAccountInfos(
@RequestBody HashMap map
){
return "list";
}
}