
工具类库使用心得
文章平均质量分 83
荒野大码农
仰之弥高,钻之弥坚
展开
-
MapStruct优雅的转换bean对象
日常开发中,我们常常需要将业务相关的各种PO,VO,DTO对象互相转换,比较常用的工具类就是 BeanUtil ,但是BeanUtil有两个问题:底层使用了反射,效率不高无法自定义转换规则,例如其中一个bean中的datetime是Date类型,而另一个bean中的datetime是String类型,这就无法转换过去了这里我要推荐一个比较好用的bean转换工具:MapStructMapStruct用法准备工作创建maven项目,引入以下依赖<dependency> &l原创 2021-03-12 15:53:23 · 864 阅读 · 0 评论 -
long类型的id属性传到前端会精度丢失的解决方案
记录一个前段时间使用雪花算法时候遇到的坑。场景大概是这样的:我有一个设备信息实体类,设备id是 long 类型,映射到数据库中是一个设备表,主键id是 bigint 类型。id的生成策略是使用雪花算法。使用postman调用接口,获取到的JSON是正常的{ "id": 1297873308628307970, ... //其他属性省略}但是到了前端那边id的值却变成了1297873308628300000仔细一比较发现这两个数值还挺像的,只有后4位不一样,当时立马想到了是不是精度原创 2020-10-12 11:29:39 · 4063 阅读 · 0 评论 -
使用iText动态生成pdf,并用pdf.js在线预览
Java有很多生成pdf的工具库,常用的有Apache PdfBox,iText,POI。我的项目里用的是iText。下面说下详细步骤:后台引入依赖: <!--pdf生成类库--> <dependency> <groupId>com.itextpdf</groupId> <...原创 2019-10-16 16:13:10 · 2468 阅读 · 0 评论 -
Java使用freemarker生成word文件
首先声明我的项目是一个web项目,生成的word文件直接通过response响应发送给前端。如果不是web项目的话可以像网上的其他教程一样将生成的word保存在本地。要利用freemarker生成word文档,首先需要创建word文档模板(即.doc文档),word模板中要动态生成的文字都使用占位符${string}代替,如下图将word模板另存为xml文件这里有一个坑,生成得xml文件...原创 2019-09-17 14:26:29 · 4204 阅读 · 0 评论 -
jackson实体转json时 为NULL不参加序列化的汇总
看这篇博客:博客地址转载 2018-12-03 10:18:58 · 184 阅读 · 1 评论