美文网首页
mybatis pagehelper

mybatis pagehelper

作者: 我是许仙 | 来源:发表于2020-07-02 20:17 被阅读0次

    mybatis pagehelper使用

    使用

    配置文件中添加插件元素

    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
    </plugins>
    

    在你需要进行分页的 MyBatis 查询方法前调用 PageHelper.startPage 静态方法即可,紧跟在这个方法后的第一个MyBatis 查询方法会被进行分页。

    //获取第1页,10条内容,默认查询总数count
    PageHelper.startPage(1, 10);
    //紧跟着的第一个select方法会被分页
    List<User> list = userMapper.selectIf(1);
    assertEquals(2, list.get(0).getId());
    assertEquals(10, list.size());
    //分页时,实际返回的结果list类型是Page<E>,如果想取出分页信息,需要强制转换为Page<E>
    assertEquals(182, ((Page) list).getTotal());
    
    /**
     * 开始分页
     *
     * @param pageNum  页码
     * @param pageSize 每页显示数量
     */
    public static <E> Page<E> startPage(int pageNum, int pageSize) {
        return startPage(pageNum, pageSize, DEFAULT_COUNT);
    }
    

    优势

    插件可以写可以不写,在我没有修改任意一行代码的时候能够帮助我实现了分页查询 f代理模式

    相关文章

      网友评论

          本文标题:mybatis pagehelper

          本文链接:https://www.haomeiwen.com/subject/vxkdqktx.html