注解
to_real
这个作者很懒,什么都没留下…
展开
-
JSR-303 参数校验
早期的参数校验形式在早期的时候,java的参数校验停留在获取参数之后在代码层面做校验,类似如下操作:@PostMapping("/test")public String test(@RequestBody TestRequest request) { if (StringUtils.isEmpty(request.getName())) { return "姓名不能为空"; } if (request.getName().length() > 6) {原创 2020-09-15 14:37:26 · 344 阅读 · 0 评论 -
@ControllerAdvice
@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理使用 @ControllerAdvice 实现全局异常处理,只需要定义类原创 2020-09-10 11:16:36 · 164 阅读 · 0 评论 -
@Data注解 与 lombok
@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法;引入lombok要使用 @Data 注解要先引入lombok,lombok 是什么,它是一个工具类库,可以用简单的注解形式来简化代码,提高开发效率。在maven中添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lo原创 2020-08-12 14:56:14 · 195 阅读 · 0 评论 -
@PathVariable注解使用
@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值语法:@PathVariable("xxx")通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“) @RequestMapping(value=”user/{id}/{name}”)请求路径:http://localhost:8080/hello/show5/1/james测试环境:环境:jdk1.8 Tomcat原创 2020-08-11 15:51:30 · 358 阅读 · 0 评论 -
@Controller和@RestController的区别
@RestController注解相当于@ResponseBody + @Controller合在一起的作用1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。例如:本来应该到success.jsp页面的,则其显示success.2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器Int原创 2020-08-11 12:19:55 · 116 阅读 · 0 评论 -
@RequestBody的使用
基础知识介绍: @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。注:一个请求,只有一个RequestBody;一个请求,可以有多个Req...原创 2020-08-11 13:56:30 · 242 阅读 · 0 评论