美文网首页从零学Java笔录凯哥Java-工作总结
Java中注解学习系列教程-4 使用自定义注解实现excel导出

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

作者: 凯哥Java | 来源:发表于2019-06-20 09:14 被阅读5次

本文是《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.而非男或者女。

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

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

本文来源:http://www.kaigejava.com/article/detail/442

凯哥个人博客:www.kaigejava.com

凯哥公众号:凯哥Java

相关文章

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

    本文是《Java中注解学习系列教程》第四篇文章也是小案例文章。 自定义注解小案例是:使用自定义注解实现excel导...

  • Java Excel (Apache POI + annotat

    思路: 自定义注解, 导出/读取 excel 根据注解自动解析字段 注解 注解与excel mapping 工厂,...

  • Java中反射学习系列教程之一

    在上一个系列教程-《Java中注解学习系列教程》中解析自定义注解的时候用到了Java中一种技术--反射。其实在很多...

  • Java中注解学习系列教程-3

    本文是《Java中注解学习系列教程》第三篇文章 在前两篇中我们学习了注解的定义、JDK内置注解、注解分类及自定义注...

  • 注解学习笔记

    什么是注解注解分类注解作用分类 元注解 Java内置注解 自定义注解自定义注解实现及使用编译时注解注解处理器注解处...

  • Java注解的使用

    Java注解的使用 参考 廖雪峰java教程 使用注解 什么是注解(Annotation)?注解是放在Java源码...

  • JAVA之自定义注解

    java的基本注解和元注解,不满足条件时可以自定义注解。声明自定义注解使用@interface关键字实现。 根据注...

  • 一个简单的自定义注解

    1、定义一个自定义注解 2、使用注解 3、利用反射获取注解的值 java注解是怎么实现的?

  • Java中注解学习系列教程-5 excel导出优化初级阶段

    在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例。但是有问题的。我们发现,如果对象属性中包含了dat...

  • Java注解(Annotation)总结

    本篇文章讲述Java中注解的相关知识。从Java中内置的注解,到自定义注解,最后再介绍如何使用注解。 一、元素据 ...

网友评论

    本文标题:Java中注解学习系列教程-4 使用自定义注解实现excel导出

    本文链接:https://www.haomeiwen.com/subject/chilqctx.html