学习笔记——输出公共方法——方便使用
使用场景:
1、前台对象传递到后台与现有DB对象之间属性值的校验。
2、字段较多的对象需要保留属性修改的日志记录。
public StringBuffer createUpdateLogContent(Object dbData, Object pageData) {
try {
StringBuffer buffer = new StringBuffer();
// 将对象赋值到新的实体中,减少字段的使用
Object dbE = new Object();
BeanUtils.copyProperties(dbData, dbE);
Object pageE = new Object();
//拷贝对象
BeanUtils.copyProperties(pageData, pageE);
// 获取所有数据库属性
Field[] dbFields = dbE.getClass().getDeclaredFields();
//存储key:属性名,value:属性值
Map<String, String> dbNameAndValueMap = new LinkedHashMap<String, String>();
//遍历所有属性,生成Map
for (Field field : dbFields) {
// 解除私有限定
field.setAccessible(true);