分页

思考:为什么要分页?

  • 减少数据的处理量

1 使用limit分页

select * from user limit startIndex,pageSize;

使用Mybatis实现分页,核心是SQL

  1. 接口
List<User> getUserByLimit(HashMap<String,Integer> map);

  1. Mapper.XML
<!--分页-->
<select id="getUserByLimit" parameterType="map" resultType="User">
select * from mybatis.user limit #{startIndex},#{pageSize};
</select>

  1. 测试

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

keymap: list.for 可以快速生成增强for循环

2 RowBounds分页

不再使用SQL实现分页

  1. 接口

    List<User> getUserByRowBounds();

  1. mapper.xml

    <!--分页-->
    <select id="getUserByRowBounds" resultType="User">
    select * from mybatis.user ;
    </select>

  2. 测试

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

3 分页插件

Mybatis pageHelper

最新文章

  1. [原创]win10 命令行出现问号而且无法chcp 936
  2. VC++ chap12 file
  3. x-debug配置简述 - chunyu
  4. 使用redis做pv、uv、click统计
  5. UI1_UINavigationController
  6. 使用kyototycoon挂载leveldb,映射内存磁盘的使用心得
  7. Javascript Utils.js
  8. 如何在自定义Listener(监听器)中使用Spring容器管理的bean
  9. jquery-1.11.1.js
  10. 使用VB6读取数据库资源并发送邮件(原创)
  11. Appium-实现手势密码登陆
  12. 海洋cms v6.53 v6.54版本漏洞复现
  13. python 进程池pool
  14. PowerBI开发 第六章:数据网管
  15. ExecutorService中submit和execute的区别&lt;转&gt;
  16. spring面试大全
  17. linux上mysql安装详细教程
  18. CSUOJ 1895 Apache is late again
  19. Java50道经典习题-程序28 排序算法
  20. mongodb索引 全文索引使用限制

热门文章

  1. twitch游戏直播(【国外】平台)如何绑定二次验证码_虚拟MFA?
  2. JavaSE基础知识之修饰符和使用场景,你真的了解嘛
  3. SpringBoot-使用lombok插件运行报错
  4. MyBatis Plus 导入IdType失败
  5. OnePill本地保存用户的结构
  6. Robot Framework 使用常见问题汇总
  7. jupyter的服务器配置安装
  8. IDEA 2020.1.2,IDEA 2020.1.3永久破解(持续更新)
  9. The Google File System(论文阅读笔记)
  10. Multiple dex files define解决记录