(Mybaitis)分页
分页
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分页
编写接口
//分页2 List<User> getUserByRowBounds();
mapper.xml
<!--分页2--> <select id="getUserByRowBounds" resultType="User">select * from mybatis.user </select>
测试
@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)分页相关推荐
- 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资
前言: 我们在写项目的时候,往往有一些项目的信息展示.而展示的数据量往往是很大的,这时候,加入一个分页的功能往往是最理想的选择. 先简单描述一下功能: 根据你的数据量和指定的页面展示数据条数,进行查询 ...
- django自带的分页功能
django自带的分页功能 django中自带的分页功能有缺陷,但是也是一种思路,所以在下做一个整理,方便以后使用,还有服务各位小伙伴. django视图部分的代码.(注释才是重点) from dja ...
- Mysql分页order by数据错乱重复
公司用的是Mybatis,发现分页和排序时直接传递参数占位符用的都是 ,由于,由于,由于有SQL注入风险,要改为#,但是封装page类又麻烦,所以直接使用了 pageHelper 插件了,方便快捷,但 ...
- Django 分页和使用Ajax5.3
分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据, ...
- [JAVA EE] JPA 查询用法:自定义查询,分页查询
项目已上传:https://codechina.csdn.net/qq_36286039/javaee 自定义查询 问题:内置的crud功能不满足需求时如何添加自定义查询? 几种自定义查询方法 方法命 ...
- datatable java实现分页_jQuery Datatable - 使用Php的服务器端处理数据分页
我有jquery datatable分页的问题(服务器端处理) . 例如,我在数据库中有 24 条记录 . 计数正确显示,总分页也正确显示 . 当我点击 Next or 2nd page 时,它会根据 ...
- Oracle分页存储过程
CREATE OR REPLACE Procedure Soa_Getpager(p_Pagesize Int, --每页记录数p_Pageno Int, --当前页码,从 1 开始p_Sqlcols ...
- mybaties分页
首先引入jar包: <dependency><groupId>com.github.pagehelper</groupId><artifactId>pa ...
- Jquery前端分页插件pagination同步加载和异步加载
上一篇文章介绍了Jquery前端分页插件pagination的基本使用方法和使用案例,大致原理就是一次性加载所有的数据再分页.https://www.jianshu.com/p/a1b8b1db025 ...
最新文章
- ubuntu 14.04
- Java枚举根据key获取value
- intellij ide_UltraESB的首选IDE – IntelliJ IDEA
- 小熊错误_新手爸妈第一年带娃时,很容易犯的7个错误,对照看看你中了没
- Android Studio 下使用git -- 个人,本地版本控制
- HDU 4422 The Little Girl who Picks Mushrooms(简单题)
- 用fuser或者lsof解决无法umount问题(device is busy)
- 一题多解(三)—— Python 字符串的拼接
- NAS DIY的设计和实施过程-5-Openfiler篇
- Atlas指南: 建立一个AJAX 涂鸦程序(三)
- KELL *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
- 石光荣,黑客帝国,社会化网络----社会化网络能否平衡抽象主导的现代生活? (发表于程序员第一期)
- USB转RJ45串口调试线(console线)
- seafile专业版集成微软的office online实现在线协同编辑
- 没有会员wps合并多个sheet_WPS隐藏黑科技:合并工作簿再也不用复杂操作了,一键就搞定!...
- (三)Linux 4G模块实现短信发送的两种格式(Text和PDU)
- debug信息的认识
- poi XWPFDocument 实现word中内容换行
- Missing parentheses in call to 'print'——python语法错误
- golang-math实用小技巧