MyBatis-07-分页
2024-09-05 06:23:41
7、分页
思考:为什么要分页?
- 减少数据的处理量
7.1、使用Limit分页
select * from user limit startIndex,pageSize
使用Mybatis实现分页,核心SQL
接口
//分页
List<User> getUserByLimit(Map<String,Integer> map);
Mapper.xml
<!--分页-->
<select id="getUserByLimit" parameterType="map" resultMap="UserMap">
select * from mybatis.user limit #{startIndex},#{pageSize}
</select>
测试
@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实现分页
接口
List<User> getUserByRowBounds();
mapper.xml
<!--分页2-->
<select id="getUserByRowBounds" resultMap="UserMap">
select * from mybatis.user
</select>
测试
@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、分页插件
了解即可,万一以后公司的架构师,说要使用,只需要知道它是什么东西!
最新文章
- Object-c 内存管理
- php类的__get和__set方法
- ArcGIS二次开发实践— — 遍历ToolBox中的工具!
- Main函数 &; Autoreleasepool
- cocos2d-x之Box2d初试
- scp 命令
- 如何解决谷歌浏览器下jquery无法获取图片的尺寸
- 第九篇、UITabbar增加类别用来标红点
- poj2533--Longest Ordered Subsequence(dp:最长上升子序列)
- CF552E 字符串 表达式求值
- 从矩阵的定义开始谈OpenGL矩阵变换
- 我是如何理解Android的Handler模型_3
- linux学习:归档,备份及进程相关命令用法整理
- caffe2安装
- Microsoft Windows远程桌面协议中间人攻击漏洞(CVE-2005-1794)漏洞解决方案(Windows server2003)
- SQL0973N在 ";<;堆名>;"; 堆中没有足够的存储器可用来处理语句
- php判断是否为时间戳
- 微信小程序居中代码
- Android系统广播机制存在漏洞,恶意软件可绕过安全机制跟踪用户
- MOSS 2013研究系列---Win2008R2 建立域控时候,报密码不符合要求解决办法
热门文章
- Guava源码阅读-collect-Multiset
- vue 页面 添加背景音乐
- python的u,r,b分别什么意思?
- 一个memset导致的血案
- 《MIT 6.828 Lab 1 Exercise 3》实验报告
- Win7 Eclipse 搭建spark java1.8编译环境,JavaRDD的helloworld例子
- C++反汇编第五讲,认识C++中的Try catch语法,以及在反汇编中还原
- css优先级及其对应的权重
- 微信小程序手动实现select下拉框选择
- CRM WebClient UI的浏览器打印实现