Mybatis-Plus条件构造器的 “冷知识“

     MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生.

       

         代码的实现功能为:       

                                使用UpdateWrapper构造器实现多选更改数据库信息.

	@ApiOperation(value = "审核状态", notes = "审核状态")
	@PutMapping("/modelaudit")
	public  R audit(@RequestBody SysBusi sysBusi){

		UpdateWrapper<SysBusi> wrapper = new UpdateWrapper<>();
		wrapper.in("id",sysBusi.getId());

		if (sysBusi.getAuditStatus() == null ||sysBusi.getAuditStatus().equals("1001")){
			wrapper.set("audit_status","1005");
		}else {
			wrapper.set("audit_status","1001");
		}
		return R.ok(sysBusi.update(wrapper));
	}

        遇到的问题是:

                                逻辑、代码没问题,当从页面使用的时候控制台不报错,而且生成的 SQL语句在数据库是可以运行并且成功更改数据的.

        问题解决:

                               前端传过来的  id 方式为  id={'.... , .... ,'}  而我接收的值为方式为: id={'....','....','....'},  所以需要加一个String的 split 方法.就可完美解决此问题啦!

	@ApiOperation(value = "审核状态", notes = "审核状态")
	@PutMapping("/modelaudit")
	public  R audit(@RequestBody SysBusi sysBusi){

		UpdateWrapper<SysBusi> wrapper = new UpdateWrapper<>();
		wrapper.in("id",sysBusi.getId().split(","));

		if (sysBusi.getAuditStatus() == null ||sysBusi.getAuditStatus().equals("1001")){
			wrapper.set("audit_status","1005");
		}else {
			wrapper.set("audit_status","1001");
		}
		return R.ok(sysBusi.update(wrapper));
	}

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值