Java分页
需要一个分页对象,分页对象里面有的属性:
1. 当前页数
2. 每页显示的行数
3. 总记录数 total
4. 存放的对象
分页逻辑
Controller层
public Bean
select_controller(Integer pageNo
,Integer size
){
return service
.xxxx(pageNo
,size
)
}
Service层
public Bean
select_service(Integer pageNo
,Integer size
){
Bean bean
= new Bean();
Long total
= mapper
.xxxx();
if(pageNo
!=null
,size
!=null
){
pageNo
=(pageNo
--)*size
;
}
List
<Xxx> data
= mapper
.xxxx(pageNo
,size
);
bean
.setList
<Xxx>(date
);
bean
.setTotal(total
);
return bean
;
}
Mapper层
List
<?> xxxx(Integer pageNo
,Integer size
);
Long
xxxx();
Mapper.xml层
//xxxx是分页方法的名字 要和前面对应 Xxx就是返回的对象类
<select id="xxxx" resulType="Xxx">
sql语句
//limit是分页的东西 不能少 pageNo是Service传的开始行数 size是每页显示的行数
limit #{pageNo},#{size}
</select>
//xxxx是查询总行数的方法名 要和前面对应
<select id="xxxx" resulTypt="int">
select count(*) from 表名
</select>
以上就是个人的心得 希望对你有所帮助!