注解

发布时间 2023-12-21 11:36:43作者: 白子伍
  • @RequestParam 请求参数名与形参集合对象名相同且请求参数为多个

    默认情况下,请求中参数名相同的多个值,是封装到数组。如果要封装到集合,要使@RequestParam绑定参数关系。eg.(@RequestParam List hobby)

  • @DateTimeFormat 对于日期类型的参数进行封装,

    eg. @DateTimeFormat(pattern="yyyy-MM-dd-HH:mm:ss")

  • @RequestBody 将JSON数据映射到形参的实体类对象中(JSON中的key和实体类中的属性
    名保持一致)

  • @PathVariable 前端可能通过url往后端传递参数,eg. /

  • @RestController将方法返回值直接响应给浏览器。如果返回值类型是实体对象/集合,将会转换为JSON格式后在响应给浏览器.

    @RestController = @Controller + @ResponseBody

  • @RequestMapping:可以把公共的请求路径,直接抽取到类上,简化请求路径的定义

    @RequestMapping("/depts")

  • @Mapper:表示是mybatis中的Mapper接口

    程序运行时:框架会自动生成接口的实现类对象(代理对象),并给交Spring的IOC容器管理

  • @Data: 提供了更综合的生成代码功能(@Getter + @Setter + @ToString + @EqualsAndHashCode)

  • @NoArgsConstructor 为实体类生成无参的构造器方法

  • @AllArgsConstructor 为实体类生成除了static修饰的字段之外带有各参数的构造器方法。