今天小编给大家分享一下怎么使用Springboot封装一个自适配的数据单位转换工具类的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。平时做一些统计数据,经常从数据库或者是从接口获取出来的数据,单位是跟业务需求不一致的。比如, 我们拿出来的 分, 实际上要是元又比如,我们拿到的数据需要 乘以100 返回给前端做 百分比展示又比如, 千分比转换又比如,拿出来的金额需要变成 万为单位又比如,需要保留2位小数……等等等等。平时我们怎么搞?很多时候拿到的是一个数据集合list,就需要去遍历然后根据每个DTO的属性去做相关单位转换。一直get 完 set ,get 完 set ,get 完 set ,get 完 set ,get 完 set ,人都麻了。就像这样:所以,如果通过反射自动匹配出来一些操作转换,是不是就看代码看起来舒服一点,人也轻松一点。答案: 是的然后,我就搞了。① 初步的封装,通过map去标记需要转换的 类属性字段② 进一步的封装, 配合老朋友自定义注解搞事情产品:支付总金额 换成万 为单位, 方便运营统计 ;那个什么计数,要是百分比的 ;然后还有一个是千分比;另外,还有2个要保留2位小数;还有啊,那个。。。。。。
我:别说了,喝口水吧。拿到的数据都在这个DTO里面 :思路玩法:a.通过反射拿出字段b.配合传入的转换标记Map 匹配哪些字段需要操作c.然后从map取出相关字段的具体操作是什么,然后执行转换操作d.重新赋值① 简单弄个枚举,列出现在需求上的转换操作类型UnitConvertType.java② 核心封装的转换函数UnitConvertUtil.java代码简析:看看怎么调用的:代码简析:效果:整个集合list的 对应字段都自动转换成功(转换逻辑想怎么样就自己在对应if里面调整、拓展):实说实话,第一步的封装程度已经够用了,就是传map标识免费云主机域名出来哪些需要转换,对应转换枚举类型是什么。其实我感觉是够用的。但是么,为了用起来更加方便,或者说 更加地可拓展, 那么配合自定义注解是更nice的。开搞。创建一个自定义注解 ,JcBigDecConvert.java怎么用? 就是在我们的报表DTO里面,去标记字段。示例:MyYearSumReportDTO.javaps: 可以看到我们在字段上面使用了自定义注解然后针对配合我们的自定义,封一个转换函数,反射获取属性字段,然后解析注解,然后做对应转换操作。代码:写个调用示例看看效果:效果也是很OK:以上就是“怎么使用Springboot封装一个自适配的数据单位转换工具类”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
这篇文章主要介绍了微信小程序遇到修改数据后页面不渲染怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序遇到修改数据后页面不渲染怎么解决文章都会有所收获,下面我们一起来看看吧。微信小程序遇到修改数据后页面不渲染的问题解…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。