LambdaUpdateWrapper和LambdaQueryWrapper 说明
时间: 2023-10-15 21:24:50 浏览: 149
LambdaUpdateWrapper和LambdaQueryWrapper是MyBatis-Plus框架中的两个重要的查询构造器,用于构建SQL语句的条件部分。
LambdaQueryWrapper: LambdaQueryWrapper用于构建查询条件,它主要提供了一系列的静态方法来构建各种条件表达式。通过Lambda表达式,可以方便地指定查询的字段和条件,使得代码更加简洁易读。LambdaQueryWrapper支持链式调用,可以通过and、or等方法来组合多个查询条件。
示例代码如下:
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(User::getAge, 20) .likeRight(User::getName, "Tom") .orderByDesc(User::getCreateTime); List<User> userList = userMapper.selectList(queryWrapper);
LambdaUpdateWrapper: LambdaUpdateWrapper用于构建更新条件,它也提供了一系列的静态方法来构建各种更新表达式。使用LambdaUpdateWrapper可以指定要更新的字段和更新条件,同样也支持链式调用。
示例代码如下:
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.set(User::getAge, 25) .set(User::getEmail, "newemail@example.com") .eq(User::getId, 1); int affectedRows = userMapper.update(null, updateWrapper);
通过使用LambdaQueryWrapper和LambdaUpdateWrapper,我们可以更加方便地构建复杂的查询和更新条件,提高开发效率。同时,这两个包装器还支持动态条件拼接、子查询等高级用法,可以满足各种复杂的业务需求。
阅读全文
相关推荐













