SSM框架---RowBounds实现分页查询

参考链接:https://www.cnblogs.com/guanghe/p/10026099.html

RowBounds对象有2个属性,offset和limit。

offset:起始行数(从0开始)

limit:需要的数据行数。如:new RowBounds(0,3)

JavaSE测试:

Mapper层:XxxMapper照常写sql语句

XxxMapper.java:
public List<User> findUserByPage(RowBounds rowBounds);
XxxMapper.xml
<select id="findUserByPage" resultType="user">
    select * from t_user 
</select>

test类:

/**测试RowBounds实现分页查询效果  :
	 * new RowBounds(offset,limit); //offset:起始行数,从0开始   ; limit:需要的数据行数
	 * 如:new RowBounds(0,5)*/
@Test
public void testFindUserPage() throws IOException {
	int pageNo = 3; //当前页码
	int pageSize = 3;  //每页显示的条数
	
	//1、加载spring容器|初始化容器
	ApplicationContext app = new ClassPathXmlApplicationContext("classpath:applicationContextTest-Page.xml");
	//2、从容器中获取对象
	ItemsMapper userMapper = app.getBean(ItemsMapper.class);
	
	//3、执行数据库业务方法
	List<Items> itemsPage = userMapper.selectListByPage(new RowBounds((pageNo-1)*pageSize,pageSize));//offset:起始行数,从0开始
																		//limit:需要的数据行数
	for(int i=0;i<itemsPage.size();i++){
		System.out.println("分页测试结果:"+itemsPage.get(i));
	}
}

使用RowBounds实现分页的大体思路:

先取出所有数据,然后游标移动到offset位置,循环取limit条数据,然后把剩下的数据舍弃。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值