@Data
@ResultEntity(SysRole.class)
public class OneToManyVo {
private Integer id;
private String name;
private LocalDateTime createTime;
@ResultField(value = "otherName")
private String asName;
@NestedResultEntity(target = SysUser.class)
private List<SysUser> sysUserList;
}
查询
List<OneToManyVo> list = QueryChain.of(sysRoleMapper)
.select(SysUser.class)
.selectWithFun(SysUser::getUserName, c -> c.as(OneToManyVo::getAsName))
.select(SysRole.class)
.from(SysRole.class)
.join(SysRole.class, SysUser.class, on -> on.eq(SysUser::getRole_id, SysRole::getId))
.returnType(OneToManyVo.class)
.list();
这是中度复杂的的查询,更多请前往官方文档查看: mybatis-mp: 基于mybatis扩展一款半ORM框架,拥有丰富的api
标签:OneToManyVo,private,SysRole,ORM,SysUser,mybatis,class,mp From: https://blog.csdn.net/2301_81633770/article/details/137511094