mybatisplus-join多表查询
时间: 2024-11-20 21:27:20 浏览: 10
MyBatis-Plus多表联合查询并且分页(3表联合)
5星 · 资源好评率100%
MyBatisPlus的`@Join`注解是一种用于执行多表关联查询的强大工具,它简化了在基于MyBatis的数据访问层中执行复杂查询的过程。当你需要从两个或更多的表中获取数据,而这些表之间存在某种关系时,可以使用`@Join`来关联查询,避免显式编写大量的SQL Join语句。
基本用法如下:
```java
@TableName("table1")
public class Entity1 {
// ...
@Join(
target = "table2",
onProperty = "entity1Id", // 在Entity1中的字段名
joinType = JoinType.LEFT // 可选的连接类型,默认INNER JOIN
)
private Entity2 entity2;
// ...
}
// 然后在Service或者Mapper中通过Repository调用,例如:
List<Entity1> result = entity1Repository.selectWithBysql(Entity1.class);
```
在这个例子中,`Entity1`会自动关联`Entity2`表,只要`Entity1`有一个字段(`entity1Id`)与`Entity2`的某个字段匹配。`JOIN`类型的默认选择是内连接,如果需要左连接或其他自连接,你可以设置`joinType`属性。
阅读全文