在 MyBatis-Plus 中,如果要通过纯代码实现联表查询,可以使用 `Wrapper` 条件构造器来构建复杂的查询条件。以下是一个示例,假设有两张表 `user` 和 `order`,通过 `user_id` 进行关联: ```java import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @Service public class YourService { @Autowired private UserMapper userMapper; public void joinQuery() { // 构建查询条件 Wrapper<User> wrapper = Wrappers.<User>lambdaQuery() .join("order o ON user.user_id = o.user_id") .select("user.*, o.order_id, o.order_amount"); // 执行查询 List<User> userList = userMapper.selectList(wrapper); } } ``` 上述示例中,通过 `join` 方法指定了联表的条件和要查询的字段。 这里的 `UserMapper` 是继承了 `MyBatis-Plus` 提供的 `BaseMapper` 接口的自定义 Mapper 接口。 [2024-10-17 11:46:14 | AI写代码神器 | 284点数解答]