LambdaQueryWrapper.ge用法
时间: 2023-10-12 20:12:33 浏览: 211
LambdaQueryWrapper 是 MyBatis-Plus 中的一个查询条件构造器,ge 表示大于等于。
LambdaQueryWrapper.ge(String column, Object value) 方法用于添加大于等于的查询条件,其中 column 表示要查询的字段名,value 表示要比较的值。
示例代码:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.ge(User::getAge, 18);
List<User> userList = userMapper.selectList(wrapper);
```
以上代码会查询年龄大于等于 18 岁的用户列表。其中 User::getAge 表示获取用户年龄字段的 Lambda 表达式。
相关问题
LambdaQueryWrapper.不等于方法
LambdaQueryWrapper是MyBatis-Plus框架提供的一个查询条件构造器,用于简化数据库查询操作。它可以通过Lambda表达式来构建查询条件,使得代码更加简洁和易读。
使用LambdaQueryWrapper可以实现以下功能:
1. 简化条件拼接:LambdaQueryWrapper提供了一系列的方法,如eq、ne、gt、ge、lt、le等,可以通过Lambda表达式指定字段和对应的条件,从而构建查询条件。
2. 支持链式调用:LambdaQueryWrapper的方法都支持链式调用,可以方便地拼接多个查询条件。
3. 支持自定义SQL片段:除了Lambda表达式,LambdaQueryWrapper还支持自定义SQL片段,可以通过wrapper.apply方法添加自定义的SQL条件。
4. 支持排序和分页:LambdaQueryWrapper提供了orderBy和last方法,可以实现对查询结果的排序和分页操作。
下面是一个使用LambdaQueryWrapper的示例代码:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 18)
.ne(User::getStatus, "deleted")
.like(User::getName, "Tom")
.orderByAsc(User::getCreateTime)
.last("LIMIT 10");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码中,我们创建了一个LambdaQueryWrapper对象,并通过eq、ne、like等方法构建了查询条件。最后通过orderByAsc方法指定了排序规则,并通过last方法添加了自定义的SQL片段。最终使用selectList方法执行查询操作,并将结果存储在userList中。
LambdaQueryWrapper.setEntity
LambdaQueryWrapper是MyBatis-Plus中的一个查询构造器,用于构建Lambda表达式查询条件。setEntity方法用于设置查询的实体对象,即查询结果将会映射到该实体对象中。具体使用方法如下:
```java
public LambdaQueryWrapper<T> setEntity(T entity)
```
其中,T为实体对象的类型,entity为实体对象。
示例代码:
假设有一个User实体类,包含id、name和age三个属性,现在需要查询年龄大于等于18岁的用户信息。可以使用LambdaQueryWrapper构造查询条件,并使用setEntity方法设置实体对象:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.ge(User::getAge, 18); // 年龄大于等于18岁
User user = new User();
wrapper.setEntity(user); // 设置实体对象
List<User> userList = userMapper.selectList(wrapper); // 执行查询
```
执行以上代码后,将会查询出年龄大于等于18岁的用户信息,并将查询结果映射到user对象中。
阅读全文