mybatisplus的QueryWrapper用法简介
QueryWrapper
是MyBatis-Plus提供的一个查询条件封装类,用于构建数据库查询条件。它提供了一种更简洁、易用的方式来构建查询条件,使得查询操作更加灵活和方便。
下面是QueryWrapper
的一些常用用法:
-
创建
QueryWrapper
对象:
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
2. 等值条件查询:
queryWrapper.eq("column", value); // 等于
queryWrapper.ne("column", value); // 不等于
queryWrapper.gt("column", value); // 大于
queryWrapper.ge("column", value); // 大于等于
queryWrapper.lt("column", value); // 小于
queryWrapper.le("column", value); // 小于等于
queryWrapper.isNull("column"); // 为空
queryWrapper.isNotNull("column"); // 不为空
3. 模糊查询:
queryWrapper.like("column", value); // 模糊查询,%value%
queryWrapper.likeLeft("column", value); // 模糊查询,%value
queryWrapper.likeRight("column", value); // 模糊查询,value%
queryWrapper.notLike("column", value); // 不匹配模糊查询,%value%
queryWrapper.notLikeLeft("column", value); // 不匹配模糊查询,%value
queryWrapper.notLikeRight("column", value); // 不匹配模糊查询,value%
4. IN条件查询:
queryWrapper.in("column", value1, value2); // 在给定值列表中
queryWrapper.notIn("column", value1, value2); // 不在给定值列表中
5. BETWEEN条件查询:
queryWrapper.between("column", value1, value2); // 在指定范围内
queryWrapper.notBetween("column", value1, value2); // 不在指定范围内
6. 排序:
queryWrapper.orderByAsc("column1", "column2"); // 升序排序
queryWrapper.orderByDesc("column1", "column2"); // 降序排序
7. 分页查询:
Page<Entity> page = new Page<>(current, size); // 创建分页对象
IPage<Entity> result = entityMapper.selectPage(page, queryWrapper); // 分页查询
List<Entity> records = result.getRecords(); // 获取查询结果列表
long total = result.getTotal(); // 获取总记录数
这些只是QueryWrapper
的一些常见用法示例,你可以根据具体的业务需求和查询条件进行灵活组合和使用。