实体类到实体类的复制BeanUtils.copyProperties(a, b);

实体类到实体类的复制BeanUtils.copyProperties(a, b);

commons-beanutils 是apache commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。 它里面还有很多工具类,这里我们介绍一下copyProperties。

copyProperties的作用是将一个类的属性复制到另一个类上去:

实体类到实体类的复制BeanUtils.copyProperties(a, b);_第1张图片
详细介绍:
https://www.cnblogs.com/wq-9/articles/12000906.html

源码介绍:
在这里插入图片描述
source翻译为:来源,target翻译为目标;
source一定要比target大,就是说target拥有的属性,source也要有,但是source一定要比target大;

我们知道,表单展现是一个项目最基本会有的,也是每一个程序员最基本的增删改查,现在很多项目一个网页不仅仅包含一个表多个表,除了表以外还搜索功能,状态搜索,类型搜索,时间搜索等等,只靠一个是个实体类是装不下的,我之前也写过这点,不过是根据数据库的,通过sql语句实行多表查询,然后通过pojo类来封装多余的参数,
参考:
https://blog.csdn.net/ZXin153/article/details/107170773

https://blog.csdn.net/ZXin153/article/details/107302204

在多余属性较少的情况下可以手写,但是一旦数量庞大,比如新增商户啊,店铺之类的,多余的属性非常多且复杂(要是遇到奇葩的要求就更复杂),而***BeanUtils.copyProperties(a, b)***则可以将前端传来的参数,复制到后端映射表单的实体类中,在存储到表单里,可以节省不少代码。

你可能感兴趣的:(学习和应用,java)