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…