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

	/**
	 * 此方法适用于对数据库中部分属性做修改时填值使用
	 * @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()]));
	}
}
原文地址:https://www.cnblogs.com/InternetJava/p/14350240.html