SpringBoot_MybatisPlus_03
在使用 SpringBoot 集成 MybatisPlus 的时候,有些注解常常使用到,这些注解要么是 SpringBoot 的,要么是 MybatisPlus 的,一般很难区分开,那么本篇就主要总结一下常使用的注解和使用场景。
- @PathVariable:直接从 URL 中获取参数值,使用 @PathVariable(“ “) 注解,对应的 URL 数据为:http://localhost:8080/get/1 。
- @RequestParam:通过请求的 URL 参数获取对应的数值,使用 @RequestParam(“ “)注解,对应的 URL 数据为:http://localhost:8080/get/page?area_mark=AI。这里有一件事需要注意,那就是如果 URL 里的参数是 area_mark,那么 @RequestParam(“area_mark”) 这里应该是这样的,也就是说这两块是对应的。
- @component:实现 bean 的注入。@component (把普通 pojo 实例化到 spring 容器中,相当于配置文件中的
)泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于 @Controller、@Services 等的时候),我们就可以使用 @Component 来标注这个类。 - @PropertySource:加载指定的属性文件(*.properties)到 Spring 的 Environment 中。可以配合 @Value 和@ConfigurationProperties 使用。@PropertySource 和 @Value组合使用,可以将自定义属性文件中的属性变量值注入到当前类的使用@Value注解的成员变量中。@PropertySource 和 @ConfigurationProperties组合使用,可以将属性文件与一个Java类绑定,将属性文件中的变量值注入到该Java类的成员变量中。
- @Slf4j:用作日志输出的,一般会在项目每个类的开头加入该注解。相当于:private final Logger logger = LoggerFactory.getLogger(当前类名.class);
- @validated:校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。
- @Configuration: 用于定义配置类,可替换 xml 配置文件,被注解的类内部包含有一个或多个被 @Bean 注解的方法,这些方法将会被 AnnotationConfigApplicationContext 或 AnnotationConfigWebApplicationContext 类进行扫描,并用于构建 Bean 定义,初始化 Spring 容器。
- @Data:自动封装类的 set 和 get 方法。
- @AllArgsConstructor:自动封装了类的有参构造方法。
- @NoArgsConstructor:自动封装了类的无参构造方法。
- @TableName:指定对应的类对应 MYSQL 中的那张表。
- @TableId(value = “id”, type = IdType.AUTO):指定对应表ID的生成形式。
- @JsonIgnore:表示当前返回的Json数据,不包涵对应的属性字段。
- @JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+8”):返回的的数据,指定对应的数据格式。
- @TableField(exist = false):表示对应的字段不是数据库的字段。