springboot

1. Lombok是一个通过注解形式帮助构造简洁、规范的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。

   @Data注解:提高代码的简洁度,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法;

     @Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集。 

       @EqualsAndHashCode(callSuper = false) :自动的给model bean实现equals方法和hashcode方法。

   @EqualsAndHashCode:默认情况下,会使用所有非静态(non-static)和非瞬态(non-transient)属性来生成equals和hasCode,也能通过               exclude注解来排除一些属性。

   @Setter @Getter :可以为相应的属性自动生成Getter/Setter方法。

   @NonNull:该注解用在属性或构造器上,Lombok会生成一个非空的声明,可用于校验参数,能帮助避免空指针。

       @Cleanup:该注解能帮助我们自动调用close()方法,很大的简化了代码。

   @ToString:类使用@ToString注解,Lombok会生成一个toString()方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。

2.    @TableId注解来实现自增序列id自动插入的功能

3.    Swagger注解-@ApiModel 和 @ApiModelProperty

  @ApiModel:在实体类上边使用,标记类时swagger的解析类

  @ApiModelProperty:使用在被 @ApiModel 注解的模型类的属性上

 

4.  @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor。是Lombok插件三种生成不同构造方法的注解,来完成项目中不同构造方法的需求。

    @NoArgsConstructor:生成一个无参数的构造方法

  @AllArgsContructor:会生成一个包含所有变量
  @RequiredArgsConstructor: 会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。

5.   final:对于int类型来说,用final修饰后其值不可以改变。

      对于引用类型来说,用final修饰后其引用的对象不可改变,但可以改变对象的内容。

6.    @Service:加上这一行以后,将自动扫描路径下面的包,如果一个类带了@Service注解,将自动注册到Spring容器,不需要再在applicationContext.xml文件定义bean了,类似的还包括@Component、@Repository、@Controller。

 

7. SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan; 若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。

 

 

 

 

posted @ 2021-11-12 20:30  代码小可爱  阅读(37)  评论(0)    收藏  举报