mybatisplus连表查询
时间: 2023-07-06 22:27:49 浏览: 97
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上封装了更加方便易用的 CRUD 操作,同时也提供了强大的代码生成器,可以帮助我们快速生成 Entity、Mapper、Service、Controller 等代码。
在 MyBatis-Plus 中进行连表查询可以使用 Wrapper 类,Wrapper 是一个查询条件构造器,它包含了多个方法,可以构造各种查询条件,包括等值查询、模糊查询、范围查询、排序等。
下面是一个使用 Wrapper 进行连表查询的示例:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("user.*, dept.dept_name")
.eq("user.id", 1)
.eq("dept.id", 1)
.eq("user.dept_id", "dept.id");
wrapper.join("dept", "dept.id = user.dept_id");
List<User> userList = userMapper.selectList(wrapper);
```
在上面的示例中,我们通过 QueryWrapper 的 select 方法指定要查询的列,然后通过 join 方法指定要连接的表和连接条件,最后调用 selectList 方法执行查询操作。
需要注意的是,我们在 select 方法中指定的列名需要使用表别名的方式指定,否则可能会出现列名重复的问题。同时,我们在 join 方法中指定连接条件时也需要使用表别名的方式,否则连接条件可能无法正确匹配。
阅读全文