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 注解也可以使用这三个注解代替。