/**
* 此方法适用于对数据库中部分属性做修改时填值使用
* @param databaseData 一般为数据库中查询出来的原始数据
* @param frontData 前端传过来需要更新的数据,补充不要更新的字段值后,使用此实体更新数据库
* @throws IllegalAccessException
*/
public static void beanCopy(Object databaseData ,Object frontData) throws IllegalAccessException {
List<String> list = new ArrayList<>();
for(Field f : frontData.getClass().getDeclaredFields()){
f.setAccessible(true);
if(f.get(frontData) != null){
list.add(f.getName());
}
}
BeanUtils.copyProperties(databaseData,frontData, list.toArray(new String[list.size()]));
}
}
更新前端传过来的指定值,没有传过来的属性值默认不修改,使用原来数据库中的值 - 选择性更新部分数据方法
最新推荐文章于 2023-04-01 13:37:48 发布