java 常用注解大全、注解笔记

1、@TableId   标识实体类的主键字段

@TableId(value = "a_id")

private int aId;

 value指明 ald 在数据库对应的列名

2、@TableName    指定实体类映射数据库表的名称

@TableName(“admini”)

 admin 表示该类映射到数据库中的表名为 “admini”

3、@JsonProperty   指定 JSON 字段和实体类属性之间的映射关系

@JsonProperty("aId")

private int aId;

 表示 ald 在 JSON 数据中的字段名是 “aId”

4、@Override  标记此方法覆盖(重写)父类或接口的方法

@Override

public String toString() {}

 重写 toString 方法  将打印出来的内容由对象转变为字符串

5、@TableField  指实体类属性与数据库字段之间的映射关系

@TableField(exist = false)

private Doctor doctor;

 表示 doctor 字段在数据库中不存在/表示doctor 字段不映射到数据库表中的列

6、@Data  是 Lombok 库中的一个注解,可以自动为java类生成常见的代码 包括 getter、setter、toString、equals、hashCode等方法

 为了使 @Data 注解生效,需要在项目中添加 Lombok 依赖

 7、@Version  标识实体类的版本属性,通常与乐观锁机制结合使用

@Version
private Integer version;

在实体类中使用 @Version 注解可以将一个整数类型的属性标记为版本属性,它通常用于检测并发修改。当实体对象在更新时,持久化框架会自动检查版本属性的值是否匹配数据库中的值,从而确定是否允许更新操作

8、@Excel   自定义的注解 指示在 Excel 文件的导入或导出过程中要对该字段进行处理

@Excel(name = "账号")

 用于在导出 Excel 文件时指定字段的列名是账号

8、@PostMapping  处理 HTTP POST 请求的路由地址

@PostMapping("/login")

  • @PostMapping: 这是一个注解,表示下面的方法将处理 HTTP POST 请求。

  • ("/login"): 这是注解的参数,指定了请求的路由地址。当客户端发送一个 HTTP POST 请求到 "/login" 路径时,Spring MVC 将调用这个方法来处理请求

9、@RequestMapping    处理 HTTP Request 请求的路由地址(包含Get、Post等)

@RequestMapping("findDoctor")

  • @RequestMapping: 这是一个注解,表示下面的方法将处理 HTTP Request 请求。

  • ("/findDoctor"): 这是注解的参数,指定了请求的路由地址。当客户端发送一个 HTTP Request 请求到 "/findDoctor" 路径时,Spring MVC 将调用这个方法来处理请求

 指定了该控制器处理的请求路径的前缀。例如,该控制器会处理 /findDoctor 开头的所有请求

该类一般修饰类,而 @GetMapping 和 @PostMapping 一般在该类中修饰方法

10、@GetMapping  处理 HTTP Get 请求的路由地址

此处以组合注解作为介绍

@RequestMapping("/product")   // 在类上

@GetMapping("/findSwiper")      // 在方法上

 @GetMapping:这是一个组合注解,用于映射 HTTP GET 请求到控制器的处理方法。在括号内指定了处理请求的路径,即 /findSwiper。这意味着当客户端发送 GET 请求到 /product/findSwiper 路径时,将由 @GetMapping修饰的方法来处理该请求

11、@SpringBootApplication   放在main方法(项目启动类)那里

 包含以下三个注解的功能

@ComponentScan     @EnableAutoConfiguration    @Configuration

main 方法中使用 SpringApplication.run 方法启动 Spring Boot 应用程序。

12、 @MapperScan    指定 MyBatis Mapper 接口的扫描路径的注解

@MapperScan("com.example.java1234mailv3.mapper")

括号里放MyBatis Mapper 接口的包路径,告诉 Spring Boot 在指定的包或包路径下扫描并注册 MyBatis Mapper 接口,使这些接口能够被正确地注入到 Spring 容器中,以便在应用程序中使用

13、@JsonSerialize   用于指定在序列化对象为 JSON 格式时,如何对对象的属性进行自定义序列化处理

@JsonSerialize(using=CustomDateTimeSerializer.class)

private Date hotDateTime;

用于指定一个自定义的序列化器 CustomDateTimeSerializer 来处理属性的序列化过程。这是一种常见的用法,通常用于处理日期时间类型的属性,以确保它们以特定的格式序列化为 JSON 字符串

  • @JsonSerialize 注解标记在属性上,表示对该属性进行自定义序列化。
  • using 参数指定了自定义序列化器的类,即 CustomDateTimeSerializer.class,该类必须实现 JsonSerializer 接口,以定义如何序列化属性。

 

注:此博客主要是作者本人用来查询,当作笔记用,会经常性的持续性更新

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dream_ready

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值