mybatis-plus中or的用法
时间: 2023-10-23 16:12:22 浏览: 70
Mybatis-plus中可以使用Lambda表达式简化or条件的拼接,示例如下:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(User::getId, 1)
.or().eq(User::getName, "Tom")
.or().eq(User::getName, "Jerry");
List<User> userList = userMapper.selectList(wrapper);
```
这段代码的意思是查询id为1或者名称为Tom或Jerry的用户。其中,lambda()方法指定以Lambda表达式的方式拼接条件,eq()方法用于设置等于条件,or()方法表示或者条件的拼接。
相关问题
mybatis-plus的or使用方法
Mybatis-plus 的 or 条件查询可以使用 QueryWrapper 的 or 方法实现。
示例:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18)
.or()
.eq("name", "张三");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码实现了查询年龄为 18 或姓名为 "张三" 的用户列表。其中,or 方法表示使用 or 条件连接符,将两个条件连接起来。
同时,也可以使用 lambda 表达式的 or 条件查询方式,示例如下:
```java
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getAge, 18)
.or()
.eq(User::getName, "张三");
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
```
以上代码实现的功能与上面的示例相同,只是使用了 lambda 表达式的方式。
mybatis-plus or的使用
Mybatis-plus-join是一个为解决Mybatis-plus在多表连接查询方面的限制而开发的工具。它通过对Mybatis-plus进行功能升级,使其能够轻松进行多表连接查询,提高开发效率。使用Mybatis-plus-join的方法与Mybatis-plus相同,学习成本较低。你可以通过在项目的pom.xml中引入相应的依赖来使用Mybatis-plus-join。体的依赖配置可以参考文献。在使用Mybatis-plus-join之前,你需要重启启动类来确保配置生效。如果在启动过程中出现错误,可以参考文献中的解决方法。在具体的业务中,你需要使用mapper继承MPJBaseMapper,并可选地使用service继承MPJBaseService和serviceImpl继承MPJBaseServiceImpl来使用Mybatis-plus-join进行查询操作。关于Mybatis-plus的or语法的使用,请提供更具体的问题以便我回答。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis-plus做连接查询的插件Mybatis-plus-join](https://blog.csdn.net/m0_67400973/article/details/126463252)[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 style="max-width: 100%"]
[ .reference_list ]
阅读全文