不生效QueryWrapper
时间: 2023-11-30 13:42:17 浏览: 57
针对QueryWrapper排序orderBy()方法不生效的问题,可以参考以下解决方法:
```java
// 使用in方法的condition,添加条件
queryWrapper.in(setMeal.getSetMealTypes() != null && setMeal.getSetMealTypes().size() > 0, SetMeal::getSetMealType, setMeal.getSetMealTypes());
queryWrapper.orderByAsc(SetMeal::getOrderIndex);
```
其中,使用in方法的condition可以保证即使集合为空,之后的sql也会继续拼接,从而避免了orderBy()方法不生效的问题。
相关问题
用QueryWrapper不报错,但是
没有返回正确的结果,可能的原因是什么?如何解决这个问题?
回答: 根据引用\[1\]和引用\[2\]的内容,你在使用QueryWrapper时遇到了问题。根据引用\[3\]的解释,可能的原因是在使用queryWrapper的in方法时,如果集合为空,则之后的sql都不再拼接。解决这个问题的方法是在使用in方法时,添加条件来判断集合是否为空,例如:queryWrapper.in(setMeal.getSetMealTypes() != null && setMeal.getSetMealTypes().size() > 0, SetMeal::getSetMealType, setMeal.getSetMealTypes())。这样可以确保在集合为空时不会出现错误,并正确返回结果。
#### 引用[.reference_title]
- *1* [微服务架构Dubbo中在consumer中通过QueryWrapper 查询报错](https://blog.csdn.net/qq_49137582/article/details/126296053)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [9.使用MybatisPlus提供的QueryWrapper查询数据报错(隐藏性的错误)](https://blog.csdn.net/qq_37992410/article/details/120890174)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [queryWrapper in查询未加条件,之后的查询条件、排序等不生效](https://blog.csdn.net/RO_YI/article/details/116779394)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
querywrapper in
QueryWrapper的in方法用于查询符合多个条件的值。可以通过传入属性和多个条件来实现。例如:
queryWrapper.in("属性", 条件1, 条件2)。
这样可以查询出属性值在条件1和条件2之间的记录。
#### 引用[.reference_title]
- *1* *2* [mybatis-plus 基本CRUD](https://blog.csdn.net/weixin_43788986/article/details/127089896)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [queryWrapper in查询未加条件,之后的查询条件、排序等不生效](https://blog.csdn.net/RO_YI/article/details/116779394)[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^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)