Java注解说明

1.@JsonInclude() 

        value–值

将该标记放在属性上,如果该属性为NULL则不参与序列化,如果放在类上边,那对这个类的全部属性起作用

@JsonInclude(Include.NON_NULL) 是springmvc中的标注,是为了控制返回的json字符串显示哪些字段。这里的设置是为null的字段不显示
Include.Include.ALWAYS 默认 
Include.NON_DEFAULT 属性为默认值不序列化 
Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化 
Include.NON_NULL 属性为NULL 不序列化 

@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class ResponseEntity<T> implements Serializable {
}

2.@DateTimeFormat()

pattern–格式

timezone–时区

用于接收 前端传的时间值自动转换 可以是Date 可以是string   注意  格式要一样 如yyyy-MM-dd   yyyy/MM/ddd

@JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone="GMT+8")
private Date regisDate; //注册时间

3.@ApiModelProperty用法

        value–字段说明 
        name–重写属性名字 
        dataType–重写属性类型 
        required–是否必填 
        example–举例说明 

        hidden–隐藏

用于方法,字段; 表示对model属性的说明或者数据操作更改 

@ApiModel(value="user对象",description="用户对象user")
public class User implements Serializable{
    private static final long serialVersionUID = 1L;
     @ApiModelProperty(value="用户名",name="username",example="xingguo")
     private String username;
     @ApiModelProperty(value="状态",name="state",required=true)
      private Integer state;
      private String password;
      private String nickName;
      private Integer isDeleted;

      @ApiModelProperty(value="id数组",hidden=true)
      private String[] ids;
      private List<String> idList;
     //省略get/set
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值