分页的实现|学习笔记

简介: 快速学习分页的实现

开发者学堂课程【MyBatis持久层框架入门:分页的实现】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/21

分页的实现


目录

一.分析mvsal.的分页语句:1imit startIndex,pageNum

二.通过RowBounds,来实现分页

 

1. 分析mvsal.的分页语句:1imit startIndex,pageNum

l mapper映射文件
<!-- 查询所有用户-->
<select id= "selectALL" parameterType= "Map"
resultType="User">
select * from user limit
#{startIndex},#{pageSize}</select>

</select>

l Dao中的写法
//分页查询
publicList<User> getAll(int currentPage,int pageSize)throws I0Exception(
SqlSession session=MyBatisUtil.getSession();
Map<String,Integer> map = new HashMap<String ,Integer>();

map. put("startIndex", (currentPage-1)*pageSize);
map. put("pageSize", pageSize);
List<User> list =
session.selectlist("cn.sxt.entity.UserMapper.selectAll",map);
session.close();
return list;

Ø 注意:不用为参数设置类,可以采用map结构来解决这个问题。

2. 通过RowBounds,来实现分页

l Mapper文件不用做任何改变
<select id="getALl"resultType="User">
select * from user
</select>

Dao.中需要新建RowBounds.对象

RowBounds rowBounds-new RowBounds(index,size);ndex是下标,size数据

//分页查询
public List<User>getAll(int currentPage, intpageSize) throws

IOException
SqlSession session=MyBatisUtil getSession();
RowBounds rowBounds = new
RowBounds((currentPage -1)*pageSize,pageSize) ;
List<User> list =
session.selectlist("cn.sxt.entity.UserMapper.getAll",null,rowBounds);
session.close( );
return list;

}

相关文章
|
2月前
|
SQL Oracle 关系型数据库
分页
分页
31 1
|
5月前
|
SQL Java 关系型数据库
3.分页
本文介绍了MyBatis中的分页技术,包括四种主要方法:自带`RowBounds`分页、第三方插件PageHelper、SQL分页以及数组分页。`RowBounds`通过内存处理所有查询结果实现分页;PageHelper插件能智能识别数据库类型并自动添加相应的分页关键字;SQL分页直接利用SQL语句中的`LIMIT`或类似关键字;数组分页则是查询所有数据后使用`subList`进行切片。此外,还提到了自定义拦截器实现分页的方式。物理分页虽在小数据量场景下效率较低,但在大数据量时更为适用,优于逻辑分页。
|
8月前
分页实现
分页实现
45 0
|
SQL Oracle 关系型数据库
什么是分页?如何使用分页?(一)
什么是分页?如何使用分页?
200 0
|
8月前
|
SQL Oracle 关系型数据库
3.分页
3.分页
|
SQL 存储 关系型数据库
什么是分页?如何使用分页?(二)
什么是分页?如何使用分页?
88 0
|
SQL 分布式计算 前端开发
分页 fromsize|学习笔记
快速学习分页 fromsize。
分页 fromsize|学习笔记
|
开发者 微服务
讲师分页查询(分页添加) | 学习笔记
快速学习讲师分页查询(分页添加)
讲师分页查询(分页添加) | 学习笔记
|
Java 数据库连接 开发者
分页的实现| 学习笔记
快速学习分页的实现
170 0
|
SQL HIVE 开发者
分页 fromsize | 学习笔记
快速学习分页 fromsize