APP下载
报价宝  ›  科技  › 

Java中注解学习系列教程-4 使用自定义注解实现excel汇出

报价宝 来源:baojiabao.com 发布时间:2019-11-23 19:55:00 09月11日更新
报价宝综合消息Java中注解学习系列教程-4 使用自定义注解实现excel汇出

本文是《Java中注解学习系列教程》第四篇文章也是小案例文章。

自定义注解小案例是:使用自定义注解实现excel汇出。

Excel汇出分析:

有表头、资料值。一般第一行是表头,从第二行开始就是资料了。而且我们可以发现,每个表头都会对于一列。

如上图中的。主键ID对应的是A列 、姓名对应的是B列、生日对应的是C列、性别对应的是D列。

我们来分析自定义主键需要定义哪些?

1:主键范围

2:列对应的中文

3:所在那一列

经过分析我们知道,Excel中每一列对应的其实就是物件中的属性。所有我们知道了:

1:自定义注解Target的范围是Filed即@Target({ElementType.FIELD})

2:自定义注解的成员变数有一个是中文名称这个字段。我们取名为:String ZHName ;

3:还需要有个成员变数就是指定当前这个属性或者是中文(表头)位于哪一列。我们取名为: String colum;

经过上面分析,我们可以得到这个自定义注解具体了。

@Target({ElementType.FIELD})

@Retention(RetentionPolicy.RUNTIME)

public @interface ExcelAnnotation {

/**

* 汇出档案的中文名称

*/

String ZHName ;

/**

* 汇出对应的列

* A、B、C...

* @return

*/

String colum;

}

接下来我们建立物件。开始测试:

一:建立POJO物件

建立使用者物件:AnnotationUserPoJo

属性有:

/**

*注解id

**/

private Integer id;

/**

*使用者名称

**/

private String name;

/**

*性别

**/

private Integer Gender;

在需要的字段上使用我们自定义的ExcelAnnotation注解。

具体用法:

/**

* 主键id

*/

@ExcelAnnotation(ZHName = "主键ID", colum ="A" )

private Integer id;

编写Excel工具类:

在这里凯哥就不贴出全码了,因为工具类中程式码太多。只讲重要的。程式码会放在git上的。

我们在解析的时候,先判断每个自读是否使用了注解。如使用了注解就进行解析。

三:建立junit测试类:

执行test测试。检视结果。

问题分析:

1:如果是date型别的资料,怎么格式化?在文章刚开始凯哥贴出的图中,生日是格式化好的

2:列举型别。如性别。在文章刚开始凯哥贴出的图中,性别还是数字1.而非男或者女。

以上两个问题怎么解决呢?

凯哥将在下一篇文章中详细讲解。以及工作中常用到的怎么处理。

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 汽车价格 笔记本价格 小米手机价格 红米手机价格 降噪耳机价格