@Override public PagingResult<AdminUser> pagingByCriteria( int pageNo, int pageSize, AdminUserCriteria criteria) { pageNo = pageNo <= 0 ? 1 : pageNo; // 确保pageNo合法 pageSize = pageNo <= 0 ? 20 : pageSize; // 确保pageSize合法 int offset = (pageNo - 1) * pageSize; // 构造查询条件 if (criteria == null) { criteria = new AdminUserCriteria(); } criteria.setLimitOffset(offset); criteria.setLimitRows(pageSize); int count = adminUserMapper.countByExample(criteria); List<AdminUser> dataList = adminUserMapper.selectByExample(criteria); // 返回分页数据 return new PagingResult<AdminUser>(pageNo, pageSize, count, dataList); }
@Override public int countByCriteria(AdminUserCriteria criteria) { return adminUserMapper.countByExample(criteria); }