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

	/**
	 * 此方法适用于对数据库中部分属性做修改时填值使用
	 * @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()]));
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值