QueryWrapper有那些
时间: 2024-08-14 16:02:35 浏览: 64
SQL语句拼接
3星 · 编辑精心推荐
QueryWrapper是Spring Data JPA库中的一个强大工具类,它允许你在编写数据库查询时使用类似于SQL的链式API,使得复杂的查询变得简洁易读。QueryWrapper主要用于动态构建HQL(Hibernate Query Language)查询条件,支持对单表或多表的操作,包括但不限于:
1. **基本操作**:提供where、eq、ne、lt、gt、le、ge等方法用于设置查询条件,如`queryWrapper.eq("field", value)`表示字段等于某个值。
2. **逻辑运算符**:支持and、or、not等逻辑连接,如`queryWrapper.eq("field1", value).and(eq("field2", anotherValue))`。
3. **范围操作**:like、in、between、startsWith、endsWith等方法处理模糊匹配、包含关系和范围查询。
4. **聚合函数**:提供count、sum、avg、min、max等方法,可以与group by一起使用。
5. **关联操作**:对于多对一、一对一或一对多的关系,可以设置子查询或嵌套的QueryWrapper,方便在JOIN条件下查询。
6. **排序和分页**:使用orderBy和limit方法指定查询结果的排序和限制返回的数量。
7. **复杂查询**:支持嵌套使用QueryWrapper,组合多种条件创建更复杂的查询结构。
阅读全文