程序员天天干些重复工作,比如VO、DTO之间的转换,有工具1秒搞定

程序员、软件开发工程、计算机、编程、java开发、后端开发

实体对象间转换

一个规范的项目

代码中充满了VO、From、DTO、DO等等pojo类

这些类作用不一样但类里面的属性值往往一模一样

当属性非常多时,一个个set的确非常累人又耗时间

其实强大的Spring早为我们准备好了贴心工具

一行搞定以前甚至30行的代码量

例子

  • 一个DTO(接口定义对象一般用DTO)
  • 一个From(前端入参定义From)
  • 初始化数据
  • 转换代码就一行
  • org.springframework.beans.BeanUtils.copyPropertiesru入参、出参

    运行效果

  • 各种类型属性都成功赋值过来了
  • 注意赋值失败情况

  • 如果属性名称不同就会赋值不了
  • 如果类型不同,名称相同也是会赋值不了
  • 总结

  • 推荐用Spring的BeanUtils完成简单属性的赋值工作
  • 如果你的pojo类特别复杂,对象层级特别深,建议手动
  • BeanUtils工具底层用的是反射,如果你心疼那点性能就手动吧

  • 程序员、软件开发工程、计算机、编程、java开发、后端开发

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年1月14日
    下一篇 2019年1月14日

    相关推荐