快捷搜索:  汽车  科技

程序员每天一般工作几个小时(程序员天天干些重复工作)

程序员每天一般工作几个小时(程序员天天干些重复工作)org.springframework.beans.BeanUtils.copyPropertiesru入参、出参 运行效果各种类型属性都成功赋值过来了注意赋值失败情况如果属性名称不同就会赋值不了如果类型不同,名称相同也是会赋值不了总结推荐用Spring的BeanUtils完成简单属性的赋值工作如果你的pojo类特别复杂,对象层级特别深,建议手动BeanUtils工具底层用的是反射,如果你心疼那点性能就手动吧程序员、软件开发工程、计算机、编程、java开发、后端开发当属性非常多时,一个个set的确非常累人又耗时间其实强大的Spring早为我们准备好了贴心工具一行搞定以前甚至30行的代码量

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

实体对象间转换

一个规范的项目

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

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

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

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

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

例子
  • 一个DTO(接口定义对象一般用DTO)

程序员每天一般工作几个小时(程序员天天干些重复工作)(1)

  • 一个From(前端入参定义From)

程序员每天一般工作几个小时(程序员天天干些重复工作)(2)

  • 初始化数据

程序员每天一般工作几个小时(程序员天天干些重复工作)(3)

  • 转换代码就一行

org.springframework.beans.BeanUtils.copyPropertiesru入参、出参

程序员每天一般工作几个小时(程序员天天干些重复工作)(4)

运行效果
  • 各种类型属性都成功赋值过来了

程序员每天一般工作几个小时(程序员天天干些重复工作)(5)

程序员每天一般工作几个小时(程序员天天干些重复工作)(6)

注意赋值失败情况
  • 如果属性名称不同就会赋值不了

程序员每天一般工作几个小时(程序员天天干些重复工作)(7)

  • 如果类型不同,名称相同也是会赋值不了

程序员每天一般工作几个小时(程序员天天干些重复工作)(8)

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

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

猜您喜欢: