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
接口,以定义如何序列化属性。