springboot项目中public interface MyBaseMapper<T> extends Mapper<T>, MySqlMapper<T>,MyInsertListMapper<T> { }基础分页如何写代码
时间: 2023-12-10 16:03:39 浏览: 81
可以使用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并指定泛型即可使用该方法进行基础分页。
阅读全文