mybatisplus多表查询分页
时间: 2023-07-05 16:33:23 浏览: 131
MybatisPlus提供了一些方便的API来进行多表查询和分页:
1. 使用Wrapper来构建多表查询条件,例如:
```java
QueryWrapper<User> userWrapper = new QueryWrapper<>();
userWrapper.eq("age", 18);
QueryWrapper<Order> orderWrapper = new QueryWrapper<>();
orderWrapper.eq("status", 1);
List<Map<String, Object>> result = userMapper.selectMapsPage(new Page<>(1, 10), userWrapper, orderWrapper);
```
2. 使用@TableName注解中的value属性来指定表名,例如:
```java
@Table(name = "user")
public class User {
//...
}
```
3. 使用@JoinColumn注解来指定关联字段,例如:
```java
public class Order {
//...
@JoinColumn(name = "user_id")
private User user;
}
```
4. 在Mapper.xml中使用SQL进行多表查询,例如:
```xml
<select id="selectOrderWithUser" resultMap="orderMap">
SELECT o.*, u.username as user_name
FROM order o
LEFT JOIN user u ON o.user_id = u.id
WHERE o.status = #{status}
</select>
```
以上是一些常用的多表查询和分页操作,希望对你有帮助。
阅读全文