1.pageHelper介绍
pageHelper 是mybatis的分页插件,目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库,pageHelper就是mybatis拦截器的一个应用,实现分页查询,支持常见的 12 种数据库的物理分页并支持多种分页方式。
使用方法:
1.1导入依赖
在project中的pom.xml文件中
启动出现错误,可以修改版本尝试。
引入依赖:pagehelper-spring-boot-starter
1.2在mapper接口中定义SQL语句
正常查询信息
/**
* 查询员工信息
* @return
*/
@Select("select * from emp")
public List<Emp> list();
1.3在service中定义方法
@Service
public class EmpServiceImpl implements EmpService {
@Autowired
private EmpMapper empMapper;
/**
* 分页查询的操作service
* @param page 页码
* @param pageSize 页数
* @return
*/
@Override
public PageBean page(Integer page, Integer pageSize) {
//1.设置分页信息
PageHelper.startPage(page,pageSize);
//2.执行查询
List<Emp> empList = empMapper.list();
Page<Emp> p = (Page<Emp>) empList;
//3.封装PageBean对象
PageBean pageBean = new PageBean(p.getTotal(),p.getResult());
return pageBean;
}
使用:
- pageHelper.startPage(pageNum,pageSize);
- List<类名>list = Mapper.list();
- page<类名> page = (强转Page<类名>)list;