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的一些常見用法示例,你可以根據具體的業務需求和查詢條件進行靈活組合和使用。
浙公網安備 33010602011771號