QueryWrapper常用方法
| 查询方式 | 说明 |
|---|---|
| setSqlSelect | 设置 SELECT 查询字段 |
| where | WHERE 语句,拼接 +?WHERE 条件 |
| and | AND 语句,拼接 +?AND 字段=值 |
| andNew | AND 语句,拼接 +?AND (字段=值) |
| or | OR 语句,拼接 +?OR 字段=值 |
| orNew | OR 语句,拼接 +?OR (字段=值) |
| eq | 等于= |
| allEq | 基于 map 内容等于= |
| ne | 不等于<> |
| gt | 大于> |
| ge | 大于等于>= |
| lt | 小于< |
| le | 小于等于<= |
| like | 模糊查询 LIKE |
| notLike | 模糊查询 NOT LIKE |
| in | IN 查询 |
| notIn | NOT IN 查询 |
| isNull | NULL 值查询 |
| isNotNull | IS NOT NULL |
| groupBy | 分组 GROUP BY |
| having | HAVING 关键词 |
| orderBy | 排序 ORDER BY |
| orderAsc | ASC 排序 ORDER BY |
| orderDesc | DESC 排序 ORDER BY |
| exists | EXISTS 条件语句 |
| notExists | NOT EXISTS 条件语句 |
| between | BETWEEN 条件语句 |
| notBetween | NOT BETWEEN 条件语句 |
| addFilter | 自由拼接 SQL |
| last | 拼接在最后,例如:last(“LIMIT 1”) |
层级结构

总结
LambdaQueryWrapper :与QueryWrapper查询类似,不过使用的是Lambda语法
实例:
LambdaQueryWrapper<Comment> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Comment::getArticleId, id);
queryWrapper.eq(Comment::getLevel, 1);
queryWrapper.orderByDesc(Comment::getCreateDate);
List<Comment> comments = commentMapper.selectList(queryWrapper);
List<CommentVo> commentVoList = copyList(comments);

本文介绍了QueryWrapper类的一些主要方法,如设置查询字段、WHERE、AND、OR条件,以及等于、不等于、模糊查询等操作。同时提到了LambdaQueryWrapper,它是QueryWrapper的Lambda表达式版本,用于更简洁的条件构建。示例展示了如何使用LambdaQueryWrapper进行查询并排序,然后转换结果列表。
1679

被折叠的 条评论
为什么被折叠?



