Java分页

it2024-10-26  39

Java分页

需要一个分页对象,分页对象里面有的属性:

1. 当前页数 2. 每页显示的行数 3. 总记录数 total 4. 存放的对象

分页逻辑

Controller层

/** Bean就是创建的分页对象 select方法名 pageNo当前页数 size每页显示的行数 */ public Bean select_controller(Integer pageNo,Integer size){ //调用service的xxxx方法 return service.xxxx(pageNo,size) }

Service层

/* Bean 就是之前创建的Bean对象 也就是那个分页对象 */ public Bean select_service(Integer pageNo,Integer size){ //实例化Bean对象 方便一会返回出去 Bean bean = new Bean(); //通过mapper查询数据的总行数 用来判断一共多少页 Long total = mapper.xxxx(); //非空判断 if(pageNo!=null,size!=null){ //pageNo为当前行数 传进来的是PageNo是当前页数 //页数减1再乘每页显示的行数就是起始行数 pageNo=(pageNo--)*size; } //把起始行数和每页要显示的行数传进mapper Xxx是要返回的类对象 List<Xxx> data = mapper.xxxx(pageNo,size); // 把东西设置到bean里面 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>

以上就是个人的心得 希望对你有所帮助!

最新回复(0)