7、分页

思考:为什么要分页?

  • 减少数据的处理量

7.1、使用Limit分页

select * from user limit startIndex,pageSize

使用Mybatis实现分页,核心SQL

  1. 接口

    //分页
    List<User> getUserByLimit(Map<String,Integer> map);
  2. Mapper.xml

    <!--分页-->
    <select id="getUserByLimit" parameterType="map" resultMap="UserMap">
    select * from mybatis.user limit #{startIndex},#{pageSize}
    </select>
  3. 测试

    @Test
    public void getUserByLimit(){
    SqlSession sqlSession = MyBatisUtils.getSqlSession();
    UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    HashMap<String, Integer> map = new HashMap<>();
    map.put("startIndex",0);
    map.put("pageSize",2); List<User> userList = mapper.getUserByLimit(map);
    for (User user : userList) {
    System.out.println(user);
    }
    sqlSession.close();
    }

7.2、RowBounds分页

不再使用SQL实现分页

  1. 接口

    List<User> getUserByRowBounds();
  2. mapper.xml

    <!--分页2-->
    <select id="getUserByRowBounds" resultMap="UserMap">
    select * from mybatis.user
    </select>
  3. 测试

    @Test
    public void getUserByRowBounds(){
    SqlSession sqlSession = MyBatisUtils.getSqlSession();
    //RowBounds实现
    RowBounds rowBounds = new RowBounds(1, 2); //通过java代码层面实现分页
    List<User> userList = sqlSession.selectList("com.rui.dao.UserMapper.getUserByRowBounds",null,rowBounds); for (User user : userList) {
    System.out.println(user);
    }
    sqlSession.close();
    }

7.3、分页插件

了解即可,万一以后公司的架构师,说要使用,只需要知道它是什么东西!

最新文章

  1. Object-c 内存管理
  2. php类的__get和__set方法
  3. ArcGIS二次开发实践— — 遍历ToolBox中的工具!
  4. Main函数 &amp; Autoreleasepool
  5. cocos2d-x之Box2d初试
  6. scp 命令
  7. 如何解决谷歌浏览器下jquery无法获取图片的尺寸
  8. 第九篇、UITabbar增加类别用来标红点
  9. poj2533--Longest Ordered Subsequence(dp:最长上升子序列)
  10. CF552E 字符串 表达式求值
  11. 从矩阵的定义开始谈OpenGL矩阵变换
  12. 我是如何理解Android的Handler模型_3
  13. linux学习:归档,备份及进程相关命令用法整理
  14. caffe2安装
  15. Microsoft Windows远程桌面协议中间人攻击漏洞(CVE-2005-1794)漏洞解决方案(Windows server2003)
  16. SQL0973N在 &quot;&lt;堆名&gt;&quot; 堆中没有足够的存储器可用来处理语句
  17. php判断是否为时间戳
  18. 微信小程序居中代码
  19. Android系统广播机制存在漏洞,恶意软件可绕过安全机制跟踪用户
  20. MOSS 2013研究系列---Win2008R2 建立域控时候,报密码不符合要求解决办法

热门文章

  1. Guava源码阅读-collect-Multiset
  2. vue 页面 添加背景音乐
  3. python的u,r,b分别什么意思?
  4. 一个memset导致的血案
  5. 《MIT 6.828 Lab 1 Exercise 3》实验报告
  6. Win7 Eclipse 搭建spark java1.8编译环境,JavaRDD的helloworld例子
  7. C++反汇编第五讲,认识C++中的Try catch语法,以及在反汇编中还原
  8. css优先级及其对应的权重
  9. 微信小程序手动实现select下拉框选择
  10. CRM WebClient UI的浏览器打印实现