public class PageInfo<T> extends PageSerializable<T>
时间: 2023-06-13 17:07:28 浏览: 56
这是一个泛型类 PageInfo,继承自 PageSerializable<T>。其中,T 表示泛型参数,可以在实例化类时指定具体的类型。PageSerializable<T> 是 PageInfo 类的父类,表示可序列化的分页信息。PageInfo<T> 可以用于存储分页查询的结果,包括查询的总数、页码、每页显示的记录数以及当前页的数据列表等信息。通过 PageInfo<T> 类,可以方便地对分页查询的结果进行封装和传递。
相关问题
public class PageInfo<T> extends PageSerializable<T>是集合类型么
`PageInfo<T>` 不是集合类型,而是一个带有分页信息的实体类,它是 MyBatis 分页插件 PageHelper 提供的一个实现类。它继承了 `PageSerializable<T>` 类,其中包含了分页相关的信息,如当前页码、每页显示数量、总记录数等。`PageInfo<T>` 可以用于封装查询结果集,并提供了一些常用的分页操作方法,如获取当前页数据、获取总页数等。
springboot项目中public interface MyBaseMapper<T> extends Mapper<T>, MySqlMapper<T>,MyInsertListMapper<T> { }基础分页如何写代码
可以使用MyBatis的PageHelper插件来实现基础分页。以下是一个示例代码:
```
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import tk.mybatis.mapper.common.Mapper;
import java.util.List;
public abstract class BaseService<M extends Mapper<T>, T> {
@Autowired
protected M mapper;
public PageInfo<T> page(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<T> list = mapper.selectAll();
return new PageInfo<>(list);
}
}
```
这里定义一个抽象类BaseService,泛型M为Mapper类型,T为实体类型。在page方法中,先调用PageHelper.startPage方法设置分页参数,然后使用Mapper的selectAll方法查询所有数据,最后将查询结果封装在PageInfo对象中返回。在具体的Service中继承BaseService并指定泛型即可使用该方法进行基础分页。