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

简介: 关于Java常用注解的大全和笔记,涵盖了实体类、JSON处理、HTTP请求映射等多个方面的注解使用。

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 接口,以定义如何序列化属性。
目录
相关文章
|
10天前
|
前端开发 JavaScript Java
Java构建工具-maven的复习笔记【适用于复习】
这篇文档由「潜意识Java」创作,主要介绍Maven的相关知识。内容涵盖Maven的基本概念、作用、项目导入步骤、依赖管理(包括依赖配置、代码示例、总结)、依赖传递、依赖范围以及依赖的生命周期等七个方面。作者擅长前端开发,秉持“得之坦然,失之淡然”的座右铭。期待您的点赞、关注和收藏,这将是作者持续创作的动力! [个人主页](https://blog.csdn.net/weixin_73355603?spm=1000.2115.3001.5343)
27 3
|
1月前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
74 7
|
3月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
64 1
|
10天前
|
存储 Java 开发者
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
本文详细介绍了 Java 中 `toString()` 方法的重写技巧及其重要
40 10
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
|
1月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
1月前
|
Java 编译器 数据库
Java 中的注解(Annotations):代码中的 “元数据” 魔法
Java注解是代码中的“元数据”标签,不直接参与业务逻辑,但在编译或运行时提供重要信息。本文介绍了注解的基础语法、内置注解的应用场景,以及如何自定义注解和结合AOP技术实现方法执行日志记录,展示了注解在提升代码质量、简化开发流程和增强程序功能方面的强大作用。
101 5
|
2月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
47 2
|
2月前
|
Java 开发者 Spring
[Java]自定义注解
本文介绍了Java中的四个元注解(@Target、@Retention、@Documented、@Inherited)及其使用方法,并详细讲解了自定义注解的定义和使用细节。文章还提到了Spring框架中的@AliasFor注解,通过示例帮助读者更好地理解和应用这些注解。文中强调了注解的生命周期、继承性和文档化特性,适合初学者和进阶开发者参考。
96 14