五、分页总结
创始人
2024-03-22 20:23:56

文章目录

  • 一、分页的几种方式
    • 1、使用关键字实现分页(limit)
    • 2、通过 RowBounds 类实现分页查询
    • 3、使用分页插件实现分页

分页的作用:在进行查询时如果数据量庞大的话会造成大量的内存压力,让程序卡顿。这时候使用分页减少数据的处理量便可以很好的解决此问题。

一、分页的几种方式

1、使用关键字实现分页(limit)

  • 语法:SELECT * from user limit startIndex,pageSize

分页代码示例:

  • mapper 接口

    // 分页查询
    List queryLimit(Map map);
    
  • mapper.xml

    
    
  • queryLimitMain 测试类

    // 分页查询
    public class queryLimitMain {@Testpublic void test() throws IOException {InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession();try {IUserMapper mapper = sqlSession.getMapper(IUserMapper.class);Map map = new HashMap<>();map.put("startIndex",0);map.put("pageSize",2);List list = mapper.queryLimit(map);for(User user:list){String info= String.format("id:%s,用户名:%s,密码:%s",user.getId(),user.getName(),user.getPwd() );System.out.println(info);}}finally{sqlSession.close();}}
    }
    
  • 运行结果 :
    在这里插入图片描述


2、通过 RowBounds 类实现分页查询

  • 使用 RowBounds 类的构造方法实现分页

分页代码示例:

  • mapper 接口

    // 分页查询
    List queryRowBounds(RowBounds rowBounds);
    
  • mapper.xml

    
    
  • queryRowBoundsMain 测试类

    // 分页查询
    public class queryRowBoundsMain {@Testpublic void test() throws IOException {InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession();try {IUserMapper mapper = sqlSession.getMapper(IUserMapper.class);RowBounds rowBounds = new RowBounds(0,2);List list = mapper.queryRowBounds(rowBounds);for(User user:list){String info= String.format("id:%s,用户名:%s,密码:%s",user.getId(),user.getName(),user.getPwd() );System.out.println(info);}}finally{sqlSession.close();}}
    }
    
  • 运行结果:

    在这里插入图片描述


3、使用分页插件实现分页

在这里插入图片描述

相关内容

热门资讯

中年女人个性签名 中年女人个性... 1、女人,忍的住敷衍,受的了欺骗,忘的掉承诺,放的下一切。 2、想把一个男人留在身边,就要让他...
质量月征文最新或2023(历届... 范文一:质量月征文  9月是全国质量月,从车棚出来,看到张贴在墙上“创造高质量,奉献高质量,享受高质...
监督局学习中国共产党问责条例心... 权力就是责任,责任就要担当。问责的目的是为了使行政机关及其工作人员更好地履职尽责。下面是小编整理的监...
最新或2023(历届)党委书记... 坚持责任第一,把好追责问责关。以“责任清单”形式,对领导班子成员、支部负责人“两个责任”进行再明确、...
最新或2023(历届)9月质量... 例文一:质量月征文  质量是安全的保障是企业的生命“质量”不是一个空洞的词语。自行车需要讲质量,飞机...