项目简介
beanmapping
用于
java
对象属性赋值。
项目中经常需要将一个对象的属性,赋值到另一个对象中。
常见的工具有很多,但都多少不够简洁,要么不够强大。
特性
•
支持对象属性的浅拷贝
•
支持不同名称字段的指定赋值
•
支持自定义字段属性赋值的条件,比如目标字段不为
null
才进行赋值
•
支持自定义字段值转换,可以转换为其他类型,或者相同类型
•
支持属性字段为【对象】【集合】【数组】的赋值,对象赋值更加方便。
•
支持基于
asm
实现的高性能复制
BeanMapping
名称属性
有时候原始对象和目标对象的字段名称不同,实际开发中数据库层,业务层和展现
层的字段会有所区别。
但是我们在处理的时候,以前设置值就要借助
BeanUtils
将名称相同的设置值,不
同的手动指定,这样显然不够方便。
name
BeanMapping
注解的
name
属性就是为了解决这个问题,你可以在目标对象或者原
始对象的任一方指定名称
(
同时指定也行
)
,
默认不指定为字段原始名称。
使用案例
对象定义
•
FooNameSource.java
import
com.github.houbb.bean.mapping.api.annotation.BeanMapping;
/**
*
@author
binbin
.
hou
*
date
2019/2/22