mybatis分页插件pagehelper的使用

数据展示,离不开分页,我们可以生写,更可以使用插件。pagehelper可以方便的帮我们做到这一点。

怎么用呢?

1、如果是maven 项目,首先得添加maven依赖。我使用的是2018年最新版本。


    com.github.pagehelper
    pagehelper
    5.1.4

2、核心文件的配置有两种方式,我这里使用 spring核心文件的配置方式

id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    name="dataSource" ref="dataSource">
    name="configLocation" value="classpath:mybatis-config.xml">

    name="plugins">
        
            class="com.github.pagehelper.PageInterceptor">
                name="properties">
                    
                    
                        helperDialect:mysql
                        reasonable:false
                    
                
            
        
    

3、新建接口和实现类

public interface TuserServices {
    PageInfo queryPaging(int  pageNum, int pageSize);
}

实现类核心代码如下:

@Override
public PageInfo queryPaging(int  pageNum, int pageSize) {
    PageHelper.startPage(pageNum, pageSize);
    List tuserList=tuserMapper.queryPaging();
    PageInfo pageInfo=new PageInfo(tuserList);
    return pageInfo;
}

完成了这一步,就可以进入测试了。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:ApplicationContext.xml"})
public class TuserServicesTest {
    @Resource
    private TuserServices tuserServices;

    @Test
    public void queryPaging() throws Exception {
        PageInfo pageInfo=tuserServices.queryPaging(0,2);
        List list=pageInfo.getList();
        for (Tuser tuser : list) {
            System.out.println(tuser);
        }
    }
}

结果如下:

运行正常。当然也有其它的运行方法,具体方法请去官网查找。

你可能感兴趣的:(pagehelper,mybatis,分页,mybatis)