• java 注解信息说明


    java文章目录

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
    本文主要对常用注解进行整理,已共自己及大家学习和使用,如果有遗漏注解,欢迎大家留言反馈!


    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


    前言

    提示:这里可以添加本文要记录的大概内容:

    java 之路


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、控制器常用注解

    1.@Slf4j

    说明: 日志注解
    
    常用示例:
    log.info();
    log.error();
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2. @RequiredArgsConstructor

    @RestController
    @RequiredArgsConstructor
    
    在springboot项目中,controller或service层中需要注入多个mapper接口或者另外的service接口,这时候代码中就会有多个@AutoWired注解,使得代码看起来什么的混乱。
    lombok提供了一个注解:
    @RequiredArgsConstructor(onConstructor =@_(@Autowired))
    写在类上面可以代替@AutoWired注解,需要注意的是:在注入的时候需要用final定义,或者使用@notnull注解
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3. @ApiOperation

    @ApiOperation(value = "***控制器" , notes = "具体描述")
    
    • 1

    4.请求方式注解

    示例:

    @RequestMapping 不限制 
    @PostMapping post请求
    @GetMapping get请求
    @PutMapping  put请求
    
    • 1
    • 2
    • 3
    • 4

    二、参数验证常用注解

    1. list 注解

    示例:

    @NotEmpty
    @JsonProperty(value = "company_name")
    private List companyName;
    
    • 1
    • 2
    • 3

    2.String 注解

    示例:

    @NotBlank
    @JsonProperty(value = "user_id")
    private String userId;
    
    • 1
    • 2
    • 3

    3. Integer 注解

    示例:

    @NonNull
    @JsonProperty(value = "user_id")
    private Integer userId;
    
    • 1
    • 2
    • 3

    三.字段转换

    1. @JsonProperty

    注释:注解可以改变实体对应属性名,一旦使用该注解我们在body中传参数的就需要按照注解中value的值来定义key。
    示例:
    @JsonProperty(value = "original_name")
    private String originalName;
    
    • 1
    • 2
    • 3
    • 4

    2.@JSONField

    注释 :用于解决属性名和key不一致的情况,当前端传过来的字段名不一样的时候,我们可以在字段名上加上这个注解

    四.@Override

    注释:

    1. 可以告诉读你代码的人,这是对它父类方法的重写,其实很多代码规范没有为什么,规范就是规范,代码的可读性还是很重要的。
    2. 编译器可以给你验证@Override下面的方法名称是否是你父类中所有的,如果没有就会报错。

    总结

    提示:这里对文章进行总结:

    近期先整理这些注解,后续会不断完善,期待与大家共同进步!

  • 相关阅读:
    Vue 项目中使用 Pinia 状态管理详细教程
    session 反序列化
    TypeScript详解十三:内置工具类型
    手写Promise
    PowerManagerService启动-Android12
    Vue中的数据代理
    【Reinforcement Learning】策略学习
    数据结构C语言--基础实验
    认识一些网络的基础知识
    mysql执行insert和update处理字段是数据库关键字的问题
  • 原文地址:https://blog.csdn.net/cheers_bin/article/details/126501651