news 2026/3/9 16:55:39

EasyPoi 数据脱敏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EasyPoi 数据脱敏

结果

规则

Controller层

@CrossOrigin@GetMapping("/exportStudentsDesensitization")publicvoidexportStudentsDesensitization(HttpServletResponseresponse)throwsIOException{List<Student>studentList=studentService.list();List<StudentExportDesensitization>desensitizations=studentList.stream().map(e->{StudentExportDesensitizationstudentExportDesensitization=newStudentExportDesensitization();BeanUtil.copyProperties(e,studentExportDesensitization,false);returnstudentExportDesensitization;}).collect(Collectors.toList());// 设置响应输出的头类型response.setHeader("content-Type","application/vnd.ms-excel");// 设计导出文件的名称,尽量不要中文StringfileName=newString("导出.xls".getBytes(),"ISO-8859-1");response.setHeader("Content-Disposition","attachment;filename="+fileName);//输出流。ServletOutputStreamout=response.getOutputStream();// 创建参数对象(用来设定excel得sheet的内容等信息)ExportParamsparams=newExportParams();//sheet// title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetNameparams.setSheetName("导出");Workbookworkbook=ExcelExportUtil.exportExcel(newExportParams("2412312","测试","测试"),StudentExportDesensitization.class,desensitizations);workbook.write(out);}

导出Entity

@DatapublicclassStudentExportDesensitizationimplementsjava.io.Serializable{/** * 学生姓名 */@Excel(name="学生姓名",height=20,width=30,desensitizationRule="1,6")privateStringname;/** * 学生性别 */@Excel(name="学生性别",replace={"男_1","女_0"},suffix="生")privateintsex;@Excel(name="出生日期",databaseFormat="yyyy-MM-dd HH:mm:ss",format="yyyy-MM-dd",width=20)privateLocalDateTimebirthDay;@Excel(name="进校日期",databaseFormat="yyyy-MM-dd HH:mm:ss",format="yyyy-MM-dd")privateLocalDateTimeregistrationDate;@Excel(name="身份证",desensitizationRule="6_4")privateStringcard;@Excel(name="手机号",desensitizationRule="3_4")privateStringphone;@Excel(name="邮箱",desensitizationRule="3~@")privateStringemail;}

数据库

导入pom

<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/7 18:03:53

收藏必备!GPT-5.2震撼发布:OpenAI反击战,职场程序员的AI新神器

OpenAI发布GPT-5.2模型回应Google Gemini竞争&#xff0c;推出三版本。GPT-5.2 Thinking在44个职业任务中70.9%超越人类专家&#xff0c;编程能力创测试新高&#xff0c;长文本处理接近100%准确率&#xff0c;幻觉率降低30%。模型强调创造经济价值&#xff0c;为职场人士提供高…

作者头像 李华
网站建设 2026/3/7 23:20:30

3步上手Sparta:让网络安全渗透测试变得像玩游戏一样简单

你是否曾经觉得网络安全渗透测试太复杂&#xff0c;各种工具配置让人头疼&#xff1f;&#x1f914; 今天我要向你介绍Sparta——这款让网络基础设施扫描和枚举变得简单直观的Python GUI工具。无论你是安全新手还是经验丰富的渗透测试人员&#xff0c;Sparta都能帮你节省大量时…

作者头像 李华
网站建设 2026/3/7 23:18:33

Android媒体画廊应用终极指南:轻量级隐私保护的完美选择

Android媒体画廊应用终极指南&#xff1a;轻量级隐私保护的完美选择 【免费下载链接】Gallery Light-weight Media Gallery app for Android made with Jetpack Compose 项目地址: https://gitcode.com/gh_mirrors/galler/Gallery 在当今智能手机成为生活必需品的时代&a…

作者头像 李华
网站建设 2026/3/7 9:37:59

FT8371A,FT8371B,FT8371C 次边同步整流芯片典型应用资料分析

FT8371 是次边同步整流芯片&#xff0c;内置同步整流 MOS&#xff0c;适用于 DCM/QR 模式反激转换器&#xff0c;主打高效率、少外围、易集成&#xff0c;核心用于 5V 中小功率充电器与适配器&#xff0c;已形成 A/B/C 三款主力型号&#xff0c;FT8371A,FT8371B,FT8371C。FT837…

作者头像 李华
网站建设 2026/3/8 16:20:51

智慧文旅信创落地新标杆:四川省文旅厅完成MySQL 5.7平滑替换,筑牢省级管理平台自主可控底座

在国家全面推进数字政府与信息技术应用创新深度融合的背景下&#xff0c;对开源技术依赖的风险治理正成为关键领域安全体系建设的重要一环。2025年3月&#xff0c;四川省文化和旅游厅成功将其核心业务系统——“智游天府综合管理平台”的底层数据库&#xff0c;由原MySQL 5.7单…

作者头像 李华
网站建设 2026/3/8 18:08:58

7、Unix/Linux 网络监控与日志管理全解析

Unix/Linux 网络监控与日志管理全解析 1. 计算重传率 在网络监控中,计算 TCP 重传率是一项重要任务。可以通过解析 netstat 输出获取所需数据。以下是示例代码: @myrec = split(" ", $_); $tcpoutsegs = $myrec[0]; } if(/segments retransmited/) { @myrec …

作者头像 李华