LambdaQueryWrapper范围查询
时间: 2023-08-26 14:19:08 浏览: 424
LambdaQueryWrapper可以用于构建范围查询条件,可以通过一系列的方法来设置范围查询条件。
以下是一些常用的LambdaQueryWrapper方法来进行范围查询的示例:
1. eq:等于查询
```java
wrapper.eq("age", 25); // 查询age等于25的记录
```
2. ne:不等于查询
```java
wrapper.ne("gender", "male"); // 查询gender不等于male的记录
```
3. gt:大于查询
```java
wrapper.gt("salary", 5000); // 查询salary大于5000的记录
```
4. ge:大于等于查询
```java
wrapper.ge("createTime", LocalDateTime.of(2021, 1, 1, 0, 0)); // 查询createTime大于等于2021年1月1日的记录
```
5. lt:小于查询
```java
wrapper.lt("quantity", 10); // 查询quantity小于10的记录
```
6. le:小于等于查询
```java
wrapper.le("endTime", LocalDateTime.now()); // 查询endTime小于等于当前时间的记录
```
7. between:范围查询
```java
wrapper.between("age", 18, 25); // 查询age在18到25之间的记录
```
8. in:包含查询
```java
List<Integer> deptIds = Arrays.asList(1, 2, 3);
wrapper.in("deptId", deptIds); // 查询deptId在1、2、3之中的记录
```
9. notIn:不包含查询
```java
List<String> countries = Arrays.asList("China", "USA", "UK");
wrapper.notIn("country", countries); // 查询country不在China、USA、UK之中的记录
```
这些方法可以根据具体的需求进行组合使用,构建出复杂的范围查询条件。在使用LambdaQueryWrapper时,可以利用链式编程的方式,将多个查询条件进行链式调用。例如:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<User>()
.eq("age", 25)
.ge("salary", 5000)
.between("createTime", LocalDateTime.of(2021, 1, 1, 0, 0), LocalDateTime.now());
```
通过以上方法,你可以使用LambdaQueryWrapper构建范围查询条件,快速灵活地进行数据库查询。