
工具
文章平均质量分 92
dadiyang
Coding like writing poetry.
展开
-
把 Excel 当作一种协议来看,代码实现起来就简单多了
提出问题日常工作中,我们经常会遇到使用 Excel 批量导入的需求,正常情况下,我们会在 Controller 中接收前端传过来的文件流,并进行解析@RequestMapping("importExcel")public ResultDTO<List<UserExcelDTO>> importExcel(@RequestParam("file") MultipartFile file) { try (InputStream in = file.getInputStr原创 2022-01-29 18:29:20 · 2254 阅读 · 0 评论 -
前端必备工具类
Http请求工具注意,大部分情况下,我们后端返回的数据格式都是类似{ "code": 0, "data": {}, "msg": ""}所以我们在请求工具中可以统一检查 code,如果返回正确则只返回 data 中的数据import axios from 'axios';// 创建axios实例var instance = axios.create({ timeo...原创 2020-01-30 09:16:35 · 521 阅读 · 0 评论 -
如何导出复杂格式的Excel文件?
前言我们平时开发会需要做一些 Excel 导出的需求,简单快捷的方式是使用 EasyExcel 来做,如果是简单的数据导出,我们可以在POJO上打ExcelProperty注解,然后直接调用 EasyExcel.write 静态方法,一行代码就搞定了!如:// 定义模型@Datapublic class Student { @ExcelProperty(value = "姓名", ...原创 2020-01-30 08:21:28 · 3142 阅读 · 0 评论 -
带定时刷新功能的本地缓存简单实现
写在前面到有些业务场景中,需要在启动的时候取一些比较少改动(但是有可能会改动)而且量也比较小的数据,主要是一些基础配置类的数据。这些数据实时性要求很低,目前的解决方式是放在 redis 做缓存,并设置过期时间,相当于定期刷新。但是,其实还可以更进一步优化。毕竟 redis 跟 web 服务器不在同一台服务器上,也是需要远程IO的(redis很快,一般不用考虑这个问题),因此其实还可以做一级本地...原创 2019-03-12 23:39:04 · 8980 阅读 · 4 评论 -
Java比较两个对象并获取其中不相等的字段
写在前面在工作中,我们经常会遇到这样的需求——比较两个对象是否相等,如果不相等的话,取出不相等的字段。以下这些场景都需要我们对一个对象进行比较:数据比对做单元测试断言对象是否相等前端要求对不相等的字段进行高亮显示这种需求其实是非常简单的,但是如何优雅地解决这一类需求呢?通常的做法是重写对象的 equals 方法。但是重写 equals 方法有很多不便之处,例如:每次对象属性有...原创 2019-03-24 23:22:41 · 16107 阅读 · 37 评论