1、Get 请求语法
restful 的请求方式,使用 @PathVariable
@RequestMapping(value = "/queryUserById/{name}")
public User queryUserById(@PathVariable String name){
return userMapper.queryUserById(name);
}
访问:http://localhost:8181/queryUserById/kk
使用:@ RequestParam的参数方式
@RequestMapping(value = "/queryUserById")
public User queryUserByIdGet(@RequestParam String name, @RequestParam String password){
return userMapper.queryUserById(name,password);
}
访问:http://localhost:8181/queryUserById?name=k1&password=123
2、Post 请求方式
参数使用@RequetBody
@RequestMapping(value = "/queryUserById2")
public User queryUserByIdPost(@RequestBody Map<String,String> param){
String name = param.get("name");
String password = param.get("password");
return userService.queryUserById(name,password);
}
注:dao层如有多个参数的情况下,需要使用@Param注解
User queryUserById(@Param("name") String name,@Param("password") String password);
不加@param注解会出现如下错误信息:
报错Parameter ‘xxxx’ not found. Available parameters are [0, 1, param1, param2…
本文详细介绍了RESTful API中GET和POST请求的实现方法,包括使用@PathVariable和@RequestParam处理GET请求,以及通过@RequestBody解析POST请求参数。同时,文中还强调了在DAO层正确使用@Param注解的重要性。
7427

被折叠的 条评论
为什么被折叠?



