mybatis plus lambdaquerywrapper怎麽連表
时间: 2023-06-21 14:16:37 浏览: 629
MyBatis-Plus 中也提供了类似 lambdaquerywrapper 的 Lambda 查询方式,可以方便地进行数据库操作。同样,如果需要在两个表之间进行连接操作,可以使用 LambdaQueryWrapper 中的 join() 方法来实现。
以下是一个示例代码:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getRoleCode, "admin")
.join(UserRole.class, UserRole::getUserId, User::getId)
.eq(UserRole::getRoleCode, "admin");
List<User> userList = userMapper.selectList(wrapper);
```
在上面的代码中,首先创建了一个 LambdaQueryWrapper 对象 wrapper,并使用 eq() 方法指定了查询条件。然后使用 join() 方法连接了 User 和 UserRole 两个表,并指定了连接条件。最后使用 selectList() 方法执行查询操作,返回查询结果。
需要注意的是,join() 方法的第一个参数是连接的从表,第二个参数是连接条件。在 MyBatis-Plus 中,连接方式默认为 INNER JOIN,如果需要使用其他连接方式,可以使用 joinXXX() 方法代替 join() 方法,例如:leftJoin()、rightJoin() 等。
阅读全文