EasyExcel 解析数据一直为空,导致插入数据库没有数据
原因:使用lombok插件,在lombok中有一个注解@Accessors(chain =true)
,其中chain的中文含义是链式的,设置为true,表示该实体对象支持链式编程,否则不支持链式编程。
使用@Accessors(chain=true)就导致了excel读取为空,虽然我们没有显式的声明这个注解,但是也出现了这个问题,目前还没有在lombok的其他注解上发现这个注解,默认值也是false
解决方法:实体类加上
@Accessors(chain = false)
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("employee")
@Accessors(chain = false)
public class EmployeeDO implements Serializable {
@TableId("employee_id")
private Long employeeId;
@TableField(value = "employee_name")
private String employeeName;
private Integer age;
private String gender;
@TableField(value = "create_time")
private LocalDateTime createTime;
}