spring的注解
2023-04-11 08:56:06 8 举报
AI智能生成
无
作者其他创作
大纲/内容
@Controller
将本类注册到ioc容器
声明这是一个控制器
@RequestMapping("/result")<br>
设置请求资源路径
@SessionAttributes(value = {"id","username"})
往session域里存值
@DateTimeFormat(pattern = "yyyy-MM-dd")
日期转型
@PathVariable("id")
用在路径收参<br>@RequestMapping("/test06/{id}")<br> public String test06(@PathVariable("id") Integer num) {<br> System.out.println("test06");<br> System.out.println("test06="+num);<br> return "hello";<br> }<br>
@CookieValue(value = "ck", required = false, defaultValue = "ck1")
获取cookie的值
@RequestHeader(value = "aa",required = false)
获取请求头
@GetMapping
只允许get请求
@PostMapping
值允许post请求
@ModelAttribute
在其他请求之前执行此方法
其他请求收参时:<br>会先根据参数类名首字母小写作为key 去ImplicModel 寻找对应的数据<br>然后再将前端传来的值覆盖上去
@JsonProperty("username")<br>
属性名修改<br>
@JsonIgnore<br>
属性忽略<br>
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")<br>
日期格式化(后端到前端)
@JsonInclude()
null和empty属性排除
@JsonSerialize(using = MySerializer.class)<br>
自定义序列化(例如取小数点后两位):<br>public class MySerializer extends JsonSerializer<Double> {<br> @Override<br> public void serialize(Double aDouble, JsonGenerator jsonGenerator,<br> SerializerProvider serializerProvider) throws IOException {<br> String s = BigDecimal.valueOf(aDouble).setScale<br> (2, BigDecimal.ROUND_HALF_UP).toString();<br> jsonGenerator.writeNumber(s);<br> }<br>}<br>
@ResponseBody
将controller类的返回值,转换成json(jackson),并将json响应给客户端
@RestController<br>
用在类上,作用等同于@ResponseBody
@RequestBody<br>
@RequestBody将请求体中的json数据转换为java对象<br>//前端传来的是一整个字符串也能映射到对象里,<br>但是与前端contentType: "application/json"配套使用:<br>$.ajax({<br> url: "json01/test03",<br> type: "post",<br> dataType: "json",<br> data: player,<br> contentType: "application/json",<br> success: function (res) {<br> console.log(res);<br> }<br> })<br>
@ExceptionHandler<br>
用在异常处理自定义的方法上边
@ControllerAdvice<br>
用在全局异常处理自定义的类上边
@CrossOrigin()
设置哪些ip可以跨域请求
0 条评论
下一页