mybatis-felx多表查询
时间: 2024-08-19 08:01:26 浏览: 110
MyBatis-Plus是一个基于MyBatis的简化版持久层框架,它在MyBatis的基础上做了很多便捷的功能封装,其中包括对复杂查询的支持,如多表联查(也称为关联查询)。在MyBatis-Plus中,你可以通过DataGrid分页查询,并利用`@Join`注解轻松地实现多表之间的关联查询。
例如,假设你有两个实体类User和Address,它们之间存在关联关系,你可以这样做:
```java
public ResultPage<User> getUserWithAddresses(@Param("id") Long userId) {
return UserBaseMapper.selectWithBLOBs(
User::new,
"t_user",
"left join t_address on t_user.id = t_address.user_id");
}
```
在这个例子中,`selectWithBLOBs`方法会一次性从User表和Address表中获取User及其相关的Address信息,而不需要编写额外的SQL语句。
阅读全文