PageHelper.java
1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package com.bsth.util;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
public class PageHelper {
Logger logger = Logger.getLogger(PageHelper.class);
private Map<String, Object> map;
private int totalData = 0;
private int curPage =1;
private int pageData=1;
public PageHelper(int totalData,Map<String, Object> map) {
this.totalData = totalData;
this.map = map;
}
public HashMap<String, Object> getMap() {
if(map.get("curPage")!=null){
curPage = Integer.valueOf( map.get("curPage").toString());
pageData = Integer.valueOf(map.get("pageData").toString());
logger.debug("curPage:"+curPage+" pageData:"+pageData);
map.put("MAX", curPage * pageData);
int min = (curPage - 1) * pageData-1;
map.put("MIN", min);
map.put("MIN_FOR_MYSQL", (min+1)<0?0:(min+1));
//让pageData变成INT
map.put("pageData",pageData);
//sortNmae
if(map.get("sortName")!=null){
map.put("sortName", Bean2sql.getSqlName((String)map.get("sortName")));
}
logger.debug(map);
}
return (HashMap<String, Object>) map;
}
public PageObject getPageObject(){
PageObject pageObject = new PageObject(totalData,curPage,pageData);
return pageObject;
}
}