Mybatis-04-分页
2024-10-09 11:12:44
分页
思考:为什么要分页?
- 减少数据的处理量
1 使用limit分页
select * from user limit startIndex,pageSize;
使用Mybatis实现分页,核心是SQL
- 接口
List<User> getUserByLimit(HashMap<String,Integer> map);
- Mapper.XML
<!--分页-->
<select id="getUserByLimit" parameterType="map" resultType="User">
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<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实现分页
接口
List<User> getUserByRowBounds();
mapper.xml
<!--分页-->
<select id="getUserByRowBounds" resultType="User">
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.kuang.dao.UserMapper.getUserByRowBounds",null,rowBounds);
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
3 分页插件
Mybatis pageHelper
最新文章
- [原创]win10 命令行出现问号而且无法chcp 936
- VC++ chap12 file
- x-debug配置简述 - chunyu
- 使用redis做pv、uv、click统计
- UI1_UINavigationController
- 使用kyototycoon挂载leveldb,映射内存磁盘的使用心得
- Javascript Utils.js
- 如何在自定义Listener(监听器)中使用Spring容器管理的bean
- jquery-1.11.1.js
- 使用VB6读取数据库资源并发送邮件(原创)
- Appium-实现手势密码登陆
- 海洋cms v6.53 v6.54版本漏洞复现
- python 进程池pool
- PowerBI开发 第六章:数据网管
- ExecutorService中submit和execute的区别<;转>;
- spring面试大全
- linux上mysql安装详细教程
- CSUOJ 1895 Apache is late again
- Java50道经典习题-程序28 排序算法
- mongodb索引 全文索引使用限制
热门文章
- twitch游戏直播(【国外】平台)如何绑定二次验证码_虚拟MFA?
- JavaSE基础知识之修饰符和使用场景,你真的了解嘛
- SpringBoot-使用lombok插件运行报错
- MyBatis Plus 导入IdType失败
- OnePill本地保存用户的结构
- Robot Framework 使用常见问题汇总
- jupyter的服务器配置安装
- IDEA 2020.1.2,IDEA 2020.1.3永久破解(持续更新)
- The Google File System(论文阅读笔记)
- Multiple dex files define解决记录