LambdaQueryWrapper如何添加字段长度查询条件
时间: 2023-10-13 19:24:39 浏览: 59
LambdaQueryWrapper可以使用lambda表达式来添加字段长度查询条件,示例如下:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.like(User::getName, "张三").and(l -> l.eq(User::getAge, 18).gt(User::getName, "张三").lt(User::getName, "李四").isNotNull(User::getEmail).apply("(age+1)={0}", 19));
wrapper.last("limit 1");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,LambdaQueryWrapper的like方法可以添加字段值匹配,and方法可以添加多个查询条件,包括eq(等于)、gt(大于)、lt(小于)、isNotNull(不为null)等,last方法可以在SQL的最后添加自定义的SQL,此处添加了limit 1(仅查询一条记录)。
相关问题
LambdaQueryWrapper 单个字段查询
LambdaQueryWrapper可以通过lambda表达式直接查询单个字段。在使用Mybatis Plus的方式筛选需要的字段时,可以使用lambda().select()方法指定要查询的字段,然后使用listObjs()方法获取查询结果。例如,对于Admin实体类的adminMobile字段,可以使用以下代码进行查询:
List<String> strings = adminService.listObjs(new QueryWrapper<Admin>()
.lambda().select(Admin::getAdminMobile), Object::toString);
这样就可以获取到adminMobile字段的查询结果。
LambdaQueryWrapper 设置查询字段
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询条件构造器。它可以通过链式调用的方式,方便地设置查询条件和排序规则。使用 LambdaQueryWrapper 可以避免手写 SQL 语句,提高代码的可读性和维护性。
要设置查询字段,可以通过 LambdaQueryWrapper 的 select 方法来指定需要查询的字段。select 方法接受一个 Function 接口类型的参数,可以使用 Lambda 表达式来指定需要查询的字段。Lambda 表达式的输入参数是实体对象,通过调用实体对象的字段或者 get 方法来指定查询字段。例如,假设有一个 User 实体类,其中包含 id、name 和 age 三个字段,我们可以通过以下方式来设置查询字段:
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.select(User::getId, User::getName);
上述代码会设置查询字段为 id 和 name。如果不调用 select 方法,默认会查询所有字段。
需要注意的是,LambdaQueryWrapper 的 select 方法是覆盖式设置查询字段的,即只会查询指定的字段,而不会查询其他字段。如果需要同时查询其他字段,可以在 select 方法中指定需要查询的字段。例如,如果想同时查询 id、name 和 age 字段,可以这样设置:
queryWrapper.select(User::getId, User::getName, User::getAge);
这样就会同时查询 id、name 和 age 字段。
总结起来,要设置查询字段,可以通过 LambdaQueryWrapper 的 select 方法来指定需要查询的字段,通过 Lambda 表达式来指定字段。可以使用多次 select 方法来设置多个查询字段,并且 select 方法是覆盖式设置查询字段的。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)