分页

1.使用Limit分页

语法:SELECT * from user limit startIndex,pageSize;
SELECT * from user limit 3;  #[0,n]

1.编写接口

    //分页查询List<User> getUserByLimit(Map<String,Integer> map);

2.mapper中配置

   <select id="getUserByLimit" parameterType="map" resultType="User">select * from  mybatis.user limit #{startIndex},#{pageSize}</select>

3.测试

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

2. RowBounds分页

  1. 编写接口

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

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

    @Test
    public void getUserByRowBounds(){SqlSession sqlSession = MybatisUtils.getSqlSession();//RowBounds实现
    RowBounds rowBounds = new RowBounds(0, 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. 第三方插件PageHelper

官网:https://pagehelper.github.io/

无论用什么方法,底层都是sql语句limit实现

(Mybaitis)分页相关推荐

  1. 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资

    前言: 我们在写项目的时候,往往有一些项目的信息展示.而展示的数据量往往是很大的,这时候,加入一个分页的功能往往是最理想的选择. 先简单描述一下功能: 根据你的数据量和指定的页面展示数据条数,进行查询 ...

  2. django自带的分页功能

    django自带的分页功能 django中自带的分页功能有缺陷,但是也是一种思路,所以在下做一个整理,方便以后使用,还有服务各位小伙伴. django视图部分的代码.(注释才是重点) from dja ...

  3. Mysql分页order by数据错乱重复

    公司用的是Mybatis,发现分页和排序时直接传递参数占位符用的都是 ,由于,由于,由于有SQL注入风险,要改为#,但是封装page类又麻烦,所以直接使用了 pageHelper 插件了,方便快捷,但 ...

  4. Django 分页和使用Ajax5.3

    分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据, ...

  5. [JAVA EE] JPA 查询用法:自定义查询,分页查询

    项目已上传:https://codechina.csdn.net/qq_36286039/javaee 自定义查询 问题:内置的crud功能不满足需求时如何添加自定义查询? 几种自定义查询方法 方法命 ...

  6. datatable java实现分页_jQuery Datatable - 使用Php的服务器端处理数据分页

    我有jquery datatable分页的问题(服务器端处理) . 例如,我在数据库中有 24 条记录 . 计数正确显示,总分页也正确显示 . 当我点击 Next or 2nd page 时,它会根据 ...

  7. Oracle分页存储过程

    CREATE OR REPLACE Procedure Soa_Getpager(p_Pagesize Int, --每页记录数p_Pageno Int, --当前页码,从 1 开始p_Sqlcols ...

  8. mybaties分页

    首先引入jar包: <dependency><groupId>com.github.pagehelper</groupId><artifactId>pa ...

  9. Jquery前端分页插件pagination同步加载和异步加载

    上一篇文章介绍了Jquery前端分页插件pagination的基本使用方法和使用案例,大致原理就是一次性加载所有的数据再分页.https://www.jianshu.com/p/a1b8b1db025 ...

最新文章

  1. ubuntu 14.04
  2. Java枚举根据key获取value
  3. intellij ide_UltraESB的首选IDE – IntelliJ IDEA
  4. 小熊错误_新手爸妈第一年带娃时,很容易犯的7个错误,对照看看你中了没
  5. Android Studio 下使用git -- 个人,本地版本控制
  6. HDU 4422 The Little Girl who Picks Mushrooms(简单题)
  7. 用fuser或者lsof解决无法umount问题(device is busy)
  8. 一题多解(三)—— Python 字符串的拼接
  9. NAS DIY的设计和实施过程-5-Openfiler篇
  10. Atlas指南: 建立一个AJAX 涂鸦程序(三)
  11. KELL *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
  12. 石光荣,黑客帝国,社会化网络----社会化网络能否平衡抽象主导的现代生活? (发表于程序员第一期)
  13. USB转RJ45串口调试线(console线)
  14. seafile专业版集成微软的office online实现在线协同编辑
  15. 没有会员wps合并多个sheet_WPS隐藏黑科技:合并工作簿再也不用复杂操作了,一键就搞定!...
  16. (三)Linux 4G模块实现短信发送的两种格式(Text和PDU)
  17. debug信息的认识
  18. poi XWPFDocument 实现word中内容换行
  19. Missing parentheses in call to 'print'——python语法错误
  20. golang-math实用小技巧

热门文章

  1. React中的路由react-router
  2. python—web页面操作之3种等待方式
  3. Fabric--测试链码
  4. 用 Go 语言实现 Raft 选主
  5. directx 游戏模拟键盘输入
  6. Java synchronized 实现生产者-消费者模型
  7. linuxdeployqt打包
  8. 2020-11-22(操作系统——页面置换算法)
  9. 2020-11-13(混淆技术)
  10. 1.12 声明自定义异常