1、 @ExcelField
@ExcelField(align=2, title="儿童证件号码", sort = 20 )
@ExcelField(align=2, title="性别", sort = 50, dictType="sex" )
@ExcelField(align = 2, title = "出生日期", sort = 60, fieldType = Date.class)
加在属性值前或者get方法上,jeesite对POI 3.9的简单封装,表格的导入导出
title : 标题
type: 默认0,0导入导出 1仅导出 2仅导入
align: 默认0, 0自动,1靠左,2居中,3靠右
sort: 升序,如设置10 的设置20 的则10的排在前面
dictType:默认”” 如果是字典类型,请设置字典的type值
2、 spring注解校验
@NotBlank(message = "用户名不能为空")
@Length(min=5, max=20, message="用户名长度必须在5-20之间")
@Pattern(regexp = "^[a-zA-Z_]\w{4,19}$", message = "用户名必须以字母下划线开头,可由字母数字下划线组成")
@Range(min=0, max=4)
private int scale;//基础规格
3、@JsonFormat
Jackson 是 SpringMvc 官方推荐结合的,也是校验注解
JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
public Date getBeginTime() {
return beginTime;
}
4、@JsonProperty
@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")
@JsonProperty("CARDCODE")
返回对象时,显示的字段是name而不是trueName