Mybatis使用分页插件PageHelper做分页查询

首先在maven中添加一下依赖:


    com.github.pagehelper
    pagehelper
    3.4.2

然后在Mybatis的配置文件中配置一下插件:




    
    
        
                    
            
        
    

进行单元测试:

我使用spring4作为环境

在查询之前先调用PageHelper.startPage()方法

这里第一个参数是取第几页,第二个参数是每页多少条记录

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring/applicationContext*.xml"})
public class PagerHelperTest {
	
	@Autowired
	SolutionMapper solutionMapper;
	
	@Test
	public void pageTest() {
		PageHelper.startPage(30, 15);
		SolutionExample example = new SolutionExample();
		List list = solutionMapper.selectByExample(example);
		PageInfo pageInfo = new PageInfo<>(list);
		System.out.println("总记录数:" + pageInfo.getTotal());
		System.out.println("总记页数:" + pageInfo.getPages());
		System.out.println("返回的记录数:" + list.size());
		for (Solution solution : list) {
			System.out.println(solution.getSolutionId());
		}
	}
}

返回的结果:


Mybatis使用分页插件PageHelper做分页查询_第1张图片

你可能感兴趣的:(java,mybatis)