news 2026/9/11 3:33:05

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/9/9 23:23:58

gRPC连接池优化--高并发场景下,显著提高性能并降低资源消耗

gRPC连接池优化总结1核心改进对比1.1 架构变化优化前:1个stub硬编码地&#xff0c;单连接处理所有请求 优化后:N个stub连接池-并发复用多连接 ​ 这个设计模式适用于需要频繁进行 gRPC 调用的微服务架构&#xff0c;特别是在高并发场景下&#xff0c;连接池可以显著提高性能并降…

作者头像 李华
网站建设 2026/9/10 23:41:53

什么是读写分离?如何实现?

本报告旨在全面、深入地探讨数据库读写分离&#xff08;Read-Write Separation&#xff09;技术。读写分离作为一种关键的数据库架构优化模式&#xff0c;通过将数据库的读操作与写操作分流至不同的服务器实例&#xff0c;极大地提升了现代应用系统的性能、可用性和可扩展性。报…

作者头像 李华
网站建设 2026/9/10 6:04:10

Hourglass:Windows终极倒计时工具完整使用教程

Hourglass是一款专为Windows系统设计的免费开源倒计时软件&#xff0c;为用户提供专业级的时间管理解决方案。这款简单易用的倒计时工具凭借其直观界面和丰富功能&#xff0c;已成为Windows用户在工作和生活中进行精准时间规划的理想选择。 【免费下载链接】hourglass The simp…

作者头像 李华
网站建设 2026/9/10 9:50:13

3步搭建专业表单:React JSON Schema Form实战指南

3步搭建专业表单&#xff1a;React JSON Schema Form实战指南 【免费下载链接】react-jsonschema-form A React component for building Web forms from JSON Schema. 项目地址: https://gitcode.com/gh_mirrors/re/react-jsonschema-form React JSON Schema Form是一个…

作者头像 李华
网站建设 2026/9/10 19:05:41

终极FastAPI性能优化指南:101个实用技巧详解

终极FastAPI性能优化指南&#xff1a;101个实用技巧详解 【免费下载链接】fastapi-tips FastAPI Tips by The FastAPI Expert! 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi-tips FastAPI作为现代Python Web框架的明星&#xff0c;以其出色的性能和易用性…

作者头像 李华
网站建设 2026/9/10 13:04:35

MySQL索引优化侦探对决:SOAR与SQLAdvisor的实战破案手册

MySQL索引优化侦探对决&#xff1a;SOAR与SQLAdvisor的实战破案手册 【免费下载链接】Archery hhyo/Archery: 这是一个用于辅助MySQL数据库管理和开发的Web工具。适合用于需要管理和开发MySQL数据库的场景。特点&#xff1a;易于使用&#xff0c;具有多种数据库管理功能&#x…

作者头像 李华