LambdaQueryWrapper的.or()用法
时间: 2023-10-12 13:04:15 浏览: 173
MyBatisPlus中使用or()和and()遇到的问题及细节处理
LambdaQueryWrapper的.or()方法用于在查询条件中添加一个或者多个or连接的子条件。在给定的示例代码中,通过使用.or()方法将三个日期范围的条件连接在一起,并且每个日期范围内部使用多个条件进行筛选。在每个日期范围内部,使用.lambda表达式(func())方法来构建具体的条件操作。
例如,在第一个日期范围内(wrapper_1)中,首先使用.lambda表达式(func(i -> {...}))来判断日期参数date1是否为空,如果不为空,则使用.ge()方法表示大于等于的条件,传入实体类的属性以及日期参数。接着使用.lambda表达式(func(j -> {...}))来判断日期参数date2是否为空,如果不为空,则使用.le()方法表示小于等于的条件,同样传入实体类的属性以及日期参数。在其他日期范围(wrapper_2和wrapper_3)中的条件操作类似。
通过使用.or()方法和.lambda表达式(func())方法,可以方便地构建多个日期范围的条件筛选,并且根据传入的日期参数进行动态判空。最终,整个条件筛选被包裹在queryWrapper.and()方法中,以便与其他查询条件进行and连接。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [LambdaQueryWrapper多层嵌套 OR / AND。LambdaQueryWrapper.func()实现](https://blog.csdn.net/clevermeng123/article/details/120870820)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文