@JsonInclude注解
@JsonInclude注解的作用是指定实体类在序列化时的策略,此方法的配置意在可以对实体json序列化的时候进行对应的数值处理。
//将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.Include.ALWAYS 默认 //Include.NON_DEFAULT 属性为默认值不序列化 //Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化 //Include.NON_NULL 属性为NULL 不序列化
此注解适用于类标头,可以对实体类引用会自动按规则过滤实体类生成的json数据,也可以通过实现Serializable接口来标识此注解,用于对类的最终json结构进行过滤处理。如下:
加注解之前的浏览结果为
@Entity注解
@Entity 说明这个 class 是实体类,并且使用默认的 orm 规则,即 class 名即数据库表中表名,class 字段名即表中的字段名。@Entity 注解指名这是一个实体 Bean。下面我们看一个例子:
如果没有 @javax.persistence.Entity 和 @javax.persistence.Id 这两个注解的话,它完全就是一个典型的 POJO 的 Java 类,现在加上这两个注解之后,就可以作为一个实体类与数据库中的表相对应。
-
实体类必须用 @javax.persistence.Entity 进行注解;
-
必须使用 @javax.persistence.Id 来注解一个主键;
-
实体类必须拥有一个 public 或者 protected 的无参构造函数,之外实体类还可以拥有其他的构造函数
@Slf4j注解
@Slf4j注解是Lombok提供的,@Slf4j是用作日志输出的,一般会在项目每个类的开头加入上该注解。如果不想创建Logger对象,并且想用log.info( ) 打印日志,就可以使用该注解。
在类上添加了@Slf4j注解之后,就可以在代码中直接饮用log.info( ) 打印日志了。
注:log.info( ) 打印日志会直接将信息输出到控制台上。
@ComponentScan注解
@ComponentScan注解会将指定路径下的被特定注解修饰的类加载为Spring中的bean,这些特定注解为@Component,@Controller,@Service,@Repository和@Configuration注解;