mybatis-plus级联查询
时间: 2023-11-17 07:56:59 浏览: 230
支持连表查询的mybatis-plus
5星 · 资源好评率100%
Mybatis-Plus提供了方便的级联查询功能,可以通过在实体类上注解属性指定resultMap的id,添加级联表映射类的对象属性,来完成级联查询。在查询时,只需要调用Mybatis公共服务接口、公共映射器接口,返回对象时,就可以自动完成级联查询。一对一级联查询可以通过在@Result注解中指定子查询关联的主表中的列名和子查询的查询结果关联的实体属性来实现。具体实现可以参考以下代码:
@Results(id = "userResultMap", value = {
@Result(column = "id", property = "id"),
@Result(column = "username", property = "username"),
@Result(column = "password", property = "password"),
@Result(column = "id", property = "roles", many = @Many(select = "com.hxh.basic.project.mapper.RoleMapper.getListByUserId"))
})
public interface UserMapper extends BaseMapper<User> {
// ...
}
其中,@Result注解中的many属性指定了多对一关系,select属性指定了子查询方法。
阅读全文