多表联查之自定义分页查询
平时的单表分页
单表分页很简单,配置下拦截器后,注入service或者mapper,直接用lamda条件分页就行。举个例子:
@Override
public IPage<SysRole> getRoleByPage(SaTokenAuthModel userinfo, Request<RoleDto> roleDto) {
Page<SysRole> page = new Page<>(roleDto.getPage().getPageIndex(), roleDto.getPage().getPageSize());
LambdaQueryWrapper<SysRole> wrapper = Wrappers.lambdaQuery();
wrapper.eq(SysRole::getTenantId, userinfo.getTenantId())
.like(StrUtil.isNotBlank(roleDto.getFilter().getRoleName