Day50_芜湖

学了五十天了,加油,希望100天的时候能做出点东西出来,加油OVO

Day50

 

分页

pageNo 当前页由客户端进行传递。

 

pageSize 每页显示数量:由两个因素影响:1.客户端进行传递。2.由页面布局决定。

 

pageTotalCount 总记录数可以由sql语句求得

select count(*) from 表名

 

pageTotal: 总页码,由总记录数/每页数量得到。

总记录数%每页数量>0,则总页码+1

 

item是当前页数据,由sql语句求得

select * from 表明 limit begin, pageSize;

begin = (pageNo-1) × pageSize。

 

传递过程:

当点击页码的时候,就会请求传递过去。

客户端传递 pageNo,和 pageSize 给BookServlet程序

 

web层

BookServlet程序里面:

public void page(){ 处理分页

1.获取请求的参数,pageNo和pageSize

2.调用BookService.page(pageNo,pageSize) ; Page对象

3.保存到Request域中

4.请求转发到/page/manager/book_manager.jsp页面。

}

Service层

BookService程序

public Page page(pageNo,pageSize){ 处理分页业务

求三个属性,总记录数,总页码,当前页数据。

总记录:select count(*) from 表名

当前页数据: select * from 表名 limit begin,pageSize。

}

 

Dao层

BookDao程序

queryForPageTotalCount() 求总记录数

select count(*) from 表名

queryForItem()

select * from 表名 limit begin,pageSize。

 

算法题

package com.sorrymaker.day10;

/**
* @Author nextGame
* @Date 2021/5/13 21:27
* @Version 1.0
*/
public class Test01 {
   public int game(int[] guess, int[] answer) {
       int count=0;
       for (int i = 0; i < guess.length; i++) {
           if(guess[i]==answer[i]){
               count++;
          }
      }
       return count;
  }
}
package com.sorrymaker.day10;

import org.junit.Test;

/**
* 121,左到右121,右到左121. 返回True。
* @Author nextGame
* @Date 2021/5/13 21:41
* @Version 1.0
*/
public class Test02 {

   @Test
   public void test(){
       int x=151;
       System.out.println(isPalindrome(x));
  }
   public boolean isPalindrome(int x) {
       int first=0,y=0;
       if(x>0) {
           int last=x;
           while(last!=0){
               first=last%10;
               y=y*10+first;
               last=last/10;
          }
      }
       return y==x;
  }
}

 

上一篇:【NOIP2002】【Luogu1037】产生数(高精乘低精,DFS暴力搜索)


下一篇:@Select里面怎么用foreach添加循环参数和报错问题