/**
* 此方法适用于对数据库中部分属性做修改时填值使用
* @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()]));
}
}
更新前端传过来的指定值,没有传过来的属性值默认不修改,使用原来数据库中的值 - 选择性更新部分数据方法
最新推荐文章于 2025-02-16 21:19:20 发布
本文介绍了一种用于数据库实体更新的方法,特别适用于仅需修改部分属性的情况。通过对比前后端数据,该方法能智能地筛选出需要更新的字段,避免了不必要的数据库操作,提高了效率。
1万+

被折叠的 条评论
为什么被折叠?



