mybatisplus的.or
时间: 2023-08-25 14:13:35 浏览: 141
MyBatisPlus.docx
引用提到了在使用MyBatis Plus时,如果涉及到复杂的连接条件,不推荐直接拼接sql语句,而是可以使用.or()和.and()方法来更加灵活地构建查询条件。例如,可以使用QueryWrapper的and方法来创建一个or条件的查询,示例如下:
QueryWrapper<AttrEntity> queryWrapper = new QueryWrapper<AttrEntity>().eq("attr_type", "base".equalsIgnoreCase(type) ? 1 : 0);
queryWrapper.and(qr -> qr.eq("attr_id", key).or().like("attr_name", key));
queryWrapper.and(qr -> qr.eq("catelog_id", catelogId));
这样就能够用更灵活的方式构建含有优先级的连接条件了。同时,引用和也提到了可以直接使用or方法和and方法来实现类似的功能,只是没有那么直观。所以,根据具体情况选择使用适合的方法可以更好地构建查询条件。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis-Plus中的and()和or()的使用与原理介绍](https://blog.csdn.net/qq_43318840/article/details/125704216)[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^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文