更新前端传过来的指定值,没有传过来的属性值默认不修改,使用原来数据库中的值 - 选择性更新部分数据方法

	/**
	 * 此方法适用于对数据库中部分属性做修改时填值使用
	 * @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()]));
	}
}
posted @ 2020-08-29 18:58  小小白兔兔  阅读(156)  评论(0编辑  收藏  举报