场景
做国土项目的时候遇到了个类似头疼的问题,就是展现数据
由于要计算统计土地的面积,精度要求,所以 pojo 中用的 BigDecimal 类型,但是在展示的时候类似于表格的形式,没有数据默认就是不填,想来想去还是第三种样式比较方便,前端也好处理
1 | { |
dozer 也是最近接触的,以前老是自己手动转换,当属性的数量多起来,伴随着大量的 set 方法,dozer 解决了这部分问题,当你转换的属性比较多并且类型不等的时候,这个时候就需要自己定义转换器
1 | //类级别 |
核心代码
自定义转换器必须实现 CustomConverter 接口
重写 convert 方法
1 | public class LandActualConverter implements CustomConverter { |
反射实现通用性
1 | public class BeanConverter { |