lambdaquerywrapper联合查询
时间: 2023-08-27 15:07:22 浏览: 106
Spring Boot-MybatisPlus表格分页与下拉分页查询.docx
要使用LambdaQueryWrapper进行联合查询,有多种方法可以构建LambdaQueryWrapper对象。其中,可以使用Wrappers类的静态方法lambdaQuery来构建LambdaQueryWrapper对象。示例代码如下:
LambdaQueryWrapper<UserEntity> lambda = Wrappers.lambdaQuery();
lambda.eq(UserEntity::getAge, 25)
.like(UserEntity::getName, "John")
.nested(i -> i.eq(UserEntity::getRole, "Admin")
.or()
.eq(UserEntity::getRole, "Manager"));
以上代码中,lambdaQuery方法返回一个LambdaQueryWrapper对象,然后可以使用该对象的各种成员方法来编写查询条件。在示例代码中,使用eq方法和like方法分别添加了等于和模糊查询的条件,并使用nested方法创建了一个嵌套查询条件。具体的查询条件根据实际需求进行编写。
除了使用Wrappers类的lambdaQuery方法,还可以使用QueryWrapper的lambda方法或直接通过new关键字创建LambdaQueryWrapper对象来进行联合查询。具体示例如下:
方式一:使用QueryWrapper的lambda方法构建LambdaQueryWrapper对象
LambdaQueryWrapper<UserEntity> lambda = new QueryWrapper<UserEntity>().lambda();
lambda.eq(UserEntity::getAge, 25)
.like(UserEntity::getName, "John");
方式二:直接new出LambdaQueryWrapper对象
LambdaQueryWrapper<UserEntity> lambda = new LambdaQueryWrapper<>();
这些方法都可以根据个人喜好和项目需求选择适合的方式来构建LambdaQueryWrapper对象,并通过成员方法编写联合查询的条件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MybatisPlus联合Lambda](https://blog.csdn.net/xujx321/article/details/125313601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文