使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get、set方法一个一个属性的赋值。

copyProperties(Object source, Object target) 对象属性拷贝,将源对象的属性拷贝到目标对象。

public User addUser(UserInputDTO userInputDTO){

User user = new User();

user.setUsername(userInputDTO.getUsername());

user.setAge(userInputDTO.getAge());

return userService.addUser(user);

}

使用 org.springframework.beans.BeanUtils#copyProperties 对代码进行重构和优化,BeanUtils.copyProperties 是一个浅拷贝方法,复制属性时,我们只需要把 DTO 对象和要转化的对象两个的属性值设置为一样的名称,并且保证一样的类型就可以了。

public User addUser(UserInputDTO userInputDTO){

User user = convertFor(userInputDTO);

return userService.addUser(user);

}

private User convertFor(UserInputDTO userInputDTO){

User user = new User();

BeanUtils.copyProperties(userInputDTO,user);

return user;

}

#根据名称给实体类属性赋值_java 对象属性拷贝的小技巧相关推荐

  1. BeanUtils.copyProperties() 赋值的对象属性为空 踩过的大坑

    最近项目中有个一个类的属性想复制到另一个类的属性里,两个类的属性名称和类型都一致,想到了用 BeanUtils.copyProperties() 这个方法进行拷贝,在使用的过程中出现了一个问题:拷贝完 ...

  2. maya对象属性_了解每粒子属性和每对象属性

    可以将两种类型的属性动态添加到"粒子形状"(particle shape)节点: 每粒子 每对象 每粒子属性允许您分别设定对象的每个粒子的属性值.每对象属性允许您通过单个值整体设定 ...

  3. maya对象属性_Maya2014全面使用手册_了解每粒子属性和每对象属性_软件教程_资源库...

    摘要:Maya2014全面使用手册_了解每粒子属性和每对象属性_软件教程_资源库 相关视频教程学习推荐: 造型设计<鹫>造型上色完整流程[实名认证] 5,777人在学 总时长:27h 可以 ...

  4. java实体类怎么写_Java中(entity)实体类的书写规范

    在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法.entity(实体类)的作用一般是和数据表做映射.所以快速写出规范的e ...

  5. java实体类实现抽象类_java接口、抽象类、实体类关系介绍

    接口:接口是一个引用类型,与类相似,不过在接口中只能包含常量,方法名和嵌套类型.没有构造器,所以不能被实例化只能被类所实现或者被另外的接口所继承.在接口中声明的方法没有方法体. 抽象类:将类层次中共有 ...

  6. 将JAVA bean/实体类 中为null的属性值转换成空字符串

    使bean中为null的属性转换成空字符串 获得getter方法 方法有分带参数和不带参数,我们知道getter方法是不带参数的 获得getter方法如下 Method m = model.getCl ...

  7. java判断对象无数据_java 对象属性不能为空判断

    如何判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体!引用:怎么判断一个对象里的属性是否都为空的,或者判断该对象 ...

  8. Python OOP:面向对象基础,定义类,创建对象/实例,self,创建多个对象,添加对象属性,访问对象属性,__init__方法,带参数的__init__,__str__方法,__del__方法

    一.理解面向对象 面向对象是⼀种抽象化的编程思想,很多编程语⾔中都有的⼀种思想. ⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使用的,不用去管他内部的情况.⽽编程就是设置事物能够做什么事. ...

  9. java 对象的属性_java-更新对象属性

    我正在使用Struts 2,我的问题是我不想更新所有对象属性,因为我得到了一些敏感数据. 这是我的代码示例 public class person { private name; private em ...

最新文章

  1. 百度SLG拿下前锤子科技CTO钱晨,还要合并小鱼在家? | 极客头条
  2. ECLIPSE配置MAVEN
  3. 深入理解Android消息处理系统——Looper、Handler、Thread
  4. SAP CRM Category创建场景
  5. django模型的继承
  6. 静态代码块与静态函数的执行顺序
  7. oracle密码过期了,oracle密码过期的彻底解决方案
  8. Krytox VPF1525 VPF1514 VPF1506 XP Chemours DuPont
  9. 正版win8/win8.1系统激活密钥(key)备份还原操作步骤
  10. vue条形码生成插件vue-barcode
  11. 【linux内核分析与应用-陈莉君】内核同步措施
  12. 充电桩,成了新能源汽车发展的“拦路虎”?
  13. 利用Xposed框架修改微信运动计步
  14. 计算机创建只读用户,如何把电脑的文件夹在局域网共享成只读,别人不能删除和修改?...
  15. forge 服务器 优化,[1.7.10]模组服务器优化教程-Mod服的超频 - 联机教程 - Minecraft(我的世界)中文论坛 -...
  16. 机器学习中常见的损失函数_机器学习中最常见的损失函数
  17. configSections(配置文件)
  18. 中国80后美女富豪名单
  19. 深度学习数据不均衡的处理方法
  20. 容错服务器怎么装系统,容错服务器安装手册.doc

热门文章

  1. mysql select 导出_mysql利用sql语句将查询结果导出
  2. HTC A510C屏幕失灵补丁
  3. 升职加薪必看!撸了郭霖大神写的Framework源码笔记,醍醐灌顶!
  4. iOS AFN监控联网状态~demo
  5. 解决报错Table ‘passbook.hibernate_sequence‘ doesn‘t exist问题
  6. 对一个目录src及其子目录所有目录添加权限
  7. Bloxorz I [POJ3322]
  8. 最值得收藏的小网站!
  9. 不用注册码就可使用的PDF转换器
  10. 自动驾驶——Carla 模拟器简介