学了五十天了,加油,希望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;
}
}