mybatis-plus多表条件查询
时间: 2023-09-20 08:10:18 浏览: 102
支持连表查询的mybatis-plus
5星 · 资源好评率100%
我可以回答这个问题。MyBatis-Plus可以通过Wrapper类来实现多表条件查询,使用Lambda表达式可以更加简便。例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 20)
.or()
.like("name", "Tom")
.inSql("id", "select user_id from user_role where role_id = 1");
List<User> userList = userMapper.selectList(wrapper);
```
这个例子中,我们通过Wrapper的eq、or、like、inSql等方法来构建多条件查询,inSql方法可以用来实现子查询。最后使用selectList方法来查询结果。
阅读全文