Java中@ExcelIgnoreUnannotated注解小结

 更新时间:2025年08月27日 10:14:31   作者:摆烂且佛系  
本文主要介绍了Java中@ExcelIgnoreUnannotated注解小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

@ExcelIgnoreUnannotated 是 EasyExcel 框架中的一个注解,用于控制 Excel 导入/导出时对实体类字段的处理方式。它的作用如下:

核心功能

忽略未标注 @ExcelProperty 的字段

  • 当添加 @ExcelIgnoreUnannotated 到类上时,EasyExcel 会 跳过所有未显式标注 @ExcelProperty 的字段,仅处理被 @ExcelProperty 明确标记的字段。
  • 如果没有此注解,EasyExcel 默认会尝试处理实体类中的所有字段(包括未标注的字段)。

使用场景

  1. 精确控制导出的字段
    只导出标记了 @ExcelProperty 的字段,忽略其他字段(即使它们是 public 或有无参 getter 方法)。

  2. 避免意外数据泄露
    防止因未显式忽略敏感字段而导致数据被意外导出。

  3. 提升性能
    减少反射扫描的字段数量,加快导入/导出速度。

代码示例

@ExcelIgnoreUnannotated // 仅处理带 @ExcelProperty 的字段
public class User {
    @ExcelProperty("姓名")
    private String name;
    
    @ExcelProperty("年龄")
    private Integer age;
    
    private String password; // 不会被导出/导入
}

对比默认行为

行为无 @ExcelIgnoreUnannotated有 @ExcelIgnoreUnannotated
未标注 @ExcelProperty 的字段会被处理(默认按字段名匹配 Excel 列)被忽略
需要导出的字段必须显式标注 @ExcelIgnore 来忽略只需标注 @ExcelProperty 明确指定

注意事项

  1. 与 @ExcelProperty 配合使用
    如果类上添加了 @ExcelIgnoreUnannotated,则必须通过 @ExcelProperty 明确指定需要处理的字段,否则这些字段会被完全忽略。

  2. 优先级高于其他注解
    即使字段有其他注解(如 @ColumnWidth),只要没有 @ExcelProperty,依然会被忽略。

  3. 适用于复杂对象
    对于嵌套对象,该注解仅作用于当前类的字段,不会影响嵌套类自身的注解规则。

常见问题

Q:如果忘记加 @ExcelProperty 会怎样?
A:字段会被完全忽略,可能导致导出数据缺失或导入时字段为 null

Q:如何导出所有字段(恢复默认行为)?
A:直接移除 @ExcelIgnoreUnannotated 注解即可。

通过使用 @ExcelIgnoreUnannotated,可以更严格地控制 Excel 导入/导出的字段范围,避免因遗漏注解而导致的数据问题。

到此这篇关于Java中@ExcelIgnoreUnannotated注解小结的文章就介绍到这了,更多相关Java @ExcelIgnoreUnannotated内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决java使用axios.js的post请求后台时无法接收到入参的问题

    解决java使用axios.js的post请求后台时无法接收到入参的问题

    今天小编就为大家分享一篇解决java使用axios.js的post请求后台时无法接收到入参的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Java 数据结构哈希算法之哈希桶方式解决哈希冲突

    Java 数据结构哈希算法之哈希桶方式解决哈希冲突

    实际上哈希桶是解决哈希表冲突的一种方法。常见的解决冲突的两种方法:分离链接法、开放定址法。其中使用分离链接法,得到的对应关系即为哈希桶
    2022-02-02
  • java中Supplier知识点总结

    java中Supplier知识点总结

    在本篇文章里小编给大家整理的是一篇关于java中Supplier知识点总结内容,有兴趣的朋友们可以学习下。
    2021-04-04
  • java中string.trim()函数的作用实例及源码

    java中string.trim()函数的作用实例及源码

    这篇文章主要介绍了java中string.trim()函数的作用实例及源码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Spring Boot使用GridFS实现文件的上传和下载方式

    Spring Boot使用GridFS实现文件的上传和下载方式

    这篇文章主要介绍了Spring Boot使用GridFS实现文件的上传和下载方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 详析Spring中依赖注入的三种方式

    详析Spring中依赖注入的三种方式

    在开发的过程中突然对Spring的依赖注入几种方式出现混交,打算做个简单的小结,方便大家和自己以后参考借鉴,如有总结不对的地方,请大家不吝指教!下面来一起看看吧。
    2016-09-09
  • 详解spring cloud hystrix 请求合并collapsing

    详解spring cloud hystrix 请求合并collapsing

    这篇文章主要介绍了详解spring cloud hystrix 请求合并collapsing,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • java 中Buffer源码的分析

    java 中Buffer源码的分析

    这篇文章主要介绍了java 中Buffer源码的分析的相关资料,需要的朋友可以参考下
    2017-06-06
  • 使用Java生成永不重复的数字的实现方案

    使用Java生成永不重复的数字的实现方案

    在现代应用开发中,一个常见的需求是生成 永不重复的数字,无论是在订单系统中生成唯一订单号,还是分布式系统中生成唯一标识,生成不重复的数字或ID都是至关重要的,本期我们将关注 Java 生产永不重复的数字,通过多个角度剖析不同场景下的解决方案,需要的朋友可以参考下
    2025-06-06
  • SpringBoot整合高德地图天气查询的全过程

    SpringBoot整合高德地图天气查询的全过程

    这篇文章主要给大家介绍了关于SpringBoot整合高德地图天气查询的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用springboot具有一定的参考学习价值,需要的朋友可以参考下
    2021-12-12

最新评论