mybatisplus的QueryWrapper用法简介

QueryWrapper是MyBatis-Plus提供的一个查询条件封装类,用于构建数据库查询条件。它提供了一种更简洁、易用的方式来构建查询条件,使得查询操作更加灵活和方便。

下面是QueryWrapper的一些常用用法:

  1. 创建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的一些常见用法示例,你可以根据具体的业务需求和查询条件进行灵活组合和使用。

posted @ 2023-07-19 16:13  jarsing  阅读(1289)  评论(0编辑  收藏  举报