mybatis-plus UpdateWrapper使用 (查询指定条件的数据,进行更新)

 

		//查询预约工单为 :已下单待配货     UpdateWrapper条件构造器
		UpdateWrapper<WorkSecondaryReservationRecord> update=new UpdateWrapper<WorkSecondaryReservationRecord>();

		update.lambda().in(WorkSecondaryReservationRecord::getId, refReservationRecordIds).//查询条 件主键id
			eq(WorkSecondaryReservationRecord::getIsDeleted, StateConstant.DELETED_ZERO.getValue()).//查询条件  未删除的
			in(WorkSecondaryReservationRecord::getInventoryStatus, StateConstant.RESERVATION_RECORD_INVENTORY_STATUS_TWO.getValue()).//查询条件 状态:已下单待配货
			set(WorkSecondaryReservationRecord::getInventoryStatus,StateConstant.RESERVATION_RECORD_INVENTORY_STATUS_EIGHT.getValue())//赋值:已入库未使用
		;
		//更新
		workSecondaryReservationRecordService.update(update);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mybatis-plus是一款开源的MyBatis增强工具,它提供了一组基于MyBatis的增强功能,如快速开发CRUD操作、自动生成SQL、分页、乐观锁、数据范围等。其中,批量更新mybatis-plus的一个常用功能,它可以根据指定条件同时更新多条记录。 批量更新通过调用BaseMapper的update方法实现,其中update方法有两个参数,分别是一个更新对象和一个Wrapper对象。其中Wrapper对象是用来指定更新条件的,它可以通过Lambda表达式或WrapperBuilder构建。 批量更新的具体步骤如下: 1. 构建Wrapper对象,指定更新的记录的条件,可以通过eq、in等方法设置查询条件。 2. 构建一个更新对象,即要更新的字段及其对应的值。可以使用UpdateWrapper.set、UpdateWrapper.setSql等方法设置更新字段及其对应的值。 3. 调用BaseMapper的update方法,将更新对象和Wrapper对象作为参数传入。 举个例子,假如我们想要将用户表中所有性别为男的用户的年龄修改为30岁,那么可以按照以下步骤进行批量更新: ``` // 构造更新Wrapper UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq("gender", "男"); // 构造更新对象 User updateUser = new User(); updateUser.setAge(30); // 执行批量修改操作 int updateCount = userMapper.update(updateUser, updateWrapper); ``` 通过以上代码,我们可以很容易地实现批量更新操作,提高了程序开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值