- public interface Paginable {
-
- public int getTotalCount();
-
- public int getPageCount();
-
- public int getPageSize();
-
- public int getCurrentPage();
-
- public int getStartIndex();
-
- public boolean isFirstPage();
-
- public boolean isLastPage();
-
- public int getNextPage();
-
- public int getPrePage();
- }
public interface Paginable {
public int getTotalCount();
public int getPageCount();
public int getPageSize();
public int getCurrentPage();
public int getStartIndex();
public boolean isFirstPage();
public boolean isLastPage();
public int getNextPage();
public int getPrePage();
}
public class SimplePage implements Paginable {
public final static int PAGESIZE = 4;
// Total count of records
protected int totalCount;
// The size of records per page
protected int pageSize = PAGESIZE;
// Current page
protected int currentPage;
// The count of pages
private int pageCount;
public SimplePage() {
}
public SimplePage(int totalCount) {
setPageSize(PAGESIZE);
setTotalCount(totalCount);
setCurrentPage(1);
}
public SimplePage(int currentPage, int totalCount) {
setPageSize(PAGESIZE);
setTotalCount(totalCount);
setCurrentPage(currentPage);
}
public SimplePage(int currentPage, int pageSize, int totalCount) {
setPageSize(pageSize);
setTotalCount(totalCount);
setCurrentPage(currentPage);
}
public boolean isFirstPage() {
return currentPage <= 1;
}
public boolean isLastPage() {
return currentPage >= pageCount;
}
public int getNextPage() {
if (isLastPage()) {
return currentPage;
} else {
return currentPage + 1;
}
}
public int getPrePage() {
if (isFirstPage()) {
return currentPage;
} else {
return currentPage - 1;
}
}
public int getCurrentPage() {
return currentPage;
}
public int getStartIndex() {
return (currentPage - 1) * pageSize;
}
public void setCurrentPage(int currentPage) {
if (totalCount <= 0)
this.currentPage = 0;
else if (currentPage >= pageCount)
this.currentPage = pageCount;
else if (currentPage <= 1)
this.currentPage = 1;
else {
this.currentPage = currentPage;
}
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
if (totalCount > 0) {
this.totalCount = totalCount;
pageCount = totalCount / pageSize;
if (totalCount % pageSize > 0)
pageCount++;
} else {
this.totalCount = 0;
}
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
}
- import java.util.List;
-
- @SuppressWarnings("serial")
- public class Pagination extends SimplePage implements java.io.Serializable,
- Paginable {
-
- public Pagination() {
- }
-
- @SuppressWarnings("unchecked")
- public Pagination(int totalCount, List list) {
- super(totalCount);
- this.list = list;
- }
-
- @SuppressWarnings("unchecked")
- public Pagination(int currentPage, int totalCount, List list) {
- super(currentPage, totalCount);
- this.list = list;
- }
-
- @SuppressWarnings("unchecked")
- public Pagination(int currentPage, int pageSize, int totalCount, List list) {
- super(currentPage, pageSize, totalCount);
- this.list = list;
- }
-
- public Pagination(int currentPage, int pageSize, int totalCount) {
- super(currentPage, pageSize, totalCount);
- }
-
- public int getFirstResult() {
- return (currentPage - 1) * pageSize;
- }
-
- @SuppressWarnings("unchecked")
- private List list;
-
- @SuppressWarnings("unchecked")
- public List getList() {
- return list;
- }
-
- @SuppressWarnings("unchecked")
- public void setList(List list) {
- this.list = list;
- }
- }
import java.util.List;
@SuppressWarnings("serial")
public class Pagination extends SimplePage implements java.io.Serializable,
Paginable {
public Pagination() {
}
@SuppressWarnings("unchecked")
public Pagination(int totalCount, List list) {
super(totalCount);
this.list = list;
}
@SuppressWarnings("unchecked")
public Pagination(int currentPage, int totalCount, List list) {
super(currentPage, totalCount);
this.list = list;
}
@SuppressWarnings("unchecked")
public Pagination(int currentPage, int pageSize, int totalCount, List list) {
super(currentPage, pageSize, totalCount);
this.list = list;
}
public Pagination(int currentPage, int pageSize, int totalCount) {
super(currentPage, pageSize, totalCount);
}
public int getFirstResult() {
return (currentPage - 1) * pageSize;
}
@SuppressWarnings("unchecked")
private List list;
@SuppressWarnings("unchecked")
public List getList() {
return list;
}
@SuppressWarnings("unchecked")
public void setList(List list) {
this.list = list;
}
}
- public class PageUtil {
-
- public static String getPageBar1(Paginable page, String url) {
- String temp = "";
- if (url.indexOf("?") == -1) {
- temp = "?";
- } else {
- temp = "&";
- }
- StringBuffer pageBar = new StringBuffer();
- if (page.isFirstPage())
- pageBar.append("First Previous ");
- else {
- pageBar.append("<a href='").append(url).append(temp).append(
- "currentPage=1'>First</a> ");
- pageBar.append("<a href='").append(url).append(temp).append(
- "currentPage=").append(page.getPrePage()).append(
- "'>Previous</a> ");
- }
- if (page.isLastPage())
- pageBar.append("Next Last ");
- else {
- pageBar.append("<a href='").append(url).append(temp).append(
- "currentPage=").append(page.getNextPage()).append(
- "'>Next</a> ");
- pageBar.append("<a href='").append(url).append(temp).append(
- "currentPage=").append(page.getPageCount()).append(
- "'>Last</a> ");
- }
- pageBar.append(" Total Page:").append(page.getPageCount()).append(
- " ");
- pageBar.append(" Go<select name='page' onChange=\"location='");
- pageBar.append(url).append(temp).append(
- "currentPage='+this.options[this.selectedIndex].value\">");
- int begin = (page.getCurrentPage() > 10) ? page.getCurrentPage() - 10
- : 1;
- int end = (page.getPageCount() - page.getCurrentPage() > 10) ? page
- .getCurrentPage() + 10 : page.getPageCount();
- for (int i = begin; i <= end; i++) {
- if (i == page.getCurrentPage())
- pageBar.append("<option value='").append(i).append(
- "' selected>-").append(i).append("-</option>");
- else
- pageBar.append("<option value='").append(i).append("'>-")
- .append(i).append("-</option>");
- }
- pageBar.append("</select>");
- return pageBar.toString();
- }
-
-
- public static String getPageBar2(Paginable page, String url){
- return "";
- }
- }
public class PageUtil {
public static String getPageBar1(Paginable page, String url) {
String temp = "";
if (url.indexOf("?") == -1) {
temp = "?";
} else {
temp = "&";
}
StringBuffer pageBar = new StringBuffer();
if (page.isFirstPage())
pageBar.append("First Previous ");
else {
pageBar.append("<a href='").append(url).append(temp).append(
"currentPage=1'>First</a> ");
pageBar.append("<a href='").append(url).append(temp).append(
"currentPage=").append(page.getPrePage()).append(
"'>Previous</a> ");
}
if (page.isLastPage())
pageBar.append("Next Last ");
else {
pageBar.append("<a href='").append(url).append(temp).append(
"currentPage=").append(page.getNextPage()).append(
"'>Next</a> ");
pageBar.append("<a href='").append(url).append(temp).append(
"currentPage=").append(page.getPageCount()).append(
"'>Last</a> ");
}
pageBar.append(" Total Page:").append(page.getPageCount()).append(
" ");
pageBar.append(" Go<select name='page' onChange=\"location='");
pageBar.append(url).append(temp).append(
"currentPage='+this.options[this.selectedIndex].value\">");
int begin = (page.getCurrentPage() > 10) ? page.getCurrentPage() - 10
: 1;
int end = (page.getPageCount() - page.getCurrentPage() > 10) ? page
.getCurrentPage() + 10 : page.getPageCount();
for (int i = begin; i <= end; i++) {
if (i == page.getCurrentPage())
pageBar.append("<option value='").append(i).append(
"' selected>-").append(i).append("-</option>");
else
pageBar.append("<option value='").append(i).append("'>-")
.append(i).append("-</option>");
}
pageBar.append("</select>");
return pageBar.toString();
}
//Implement other page bar you wanted
public static String getPageBar2(Paginable page, String url){
return "";
}
}
- import java.io.Serializable;
- import java.util.List;
- import org.hibernate.Criteria;
- import org.hibernate.HibernateException;
- import org.hibernate.Session;
- import org.hibernate.criterion.DetachedCriteria;
- import org.hibernate.criterion.Projections;
- import org.springframework.orm.hibernate3.HibernateCallback;
- import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
- import page.Pagination;
-
- public abstract class AbstractDaoManager extends HibernateDaoSupport {
-
- private boolean cacheQueries = false;
-
- private String queryCacheRegion;
-
- public void setCacheQueries(boolean cacheQueries) {
- this.cacheQueries = cacheQueries;
- }
-
- public void setQueryCacheRegion(String queryCacheRegion) {
- this.queryCacheRegion = queryCacheRegion;
- }
-
- public void save(final Object entity) {
- getHibernateTemplate().save(entity);
- }
-
- public void persist(final Object entity) {
- getHibernateTemplate().save(entity);
- }
-
- public void update(final Object entity) {
- getHibernateTemplate().update(entity);
- }
-
- public void delete(final Object entity) {
- getHibernateTemplate().delete(entity);
- }
-
- public Object load(final Class entity, final Serializable id) {
- return getHibernateTemplate().load(entity, id);
- }
-
- public Object get(final Class entity, final Serializable id) {
- return getHibernateTemplate().get(entity, id);
- }
-
- public List findAll(final Class entity) {
- return getHibernateTemplate().find("from " + entity.getName());
- }
-
- public List findByNamedQuery(final String namedQuery) {
- return getHibernateTemplate().findByNamedQuery(namedQuery);
- }
-
- public List findByNamedQuery(final String query, final Object parameter) {
- return getHibernateTemplate().findByNamedQuery(query, parameter);
- }
-
- public List findByNamedQuery(final String query, final Object[] parameters) {
- return getHibernateTemplate().findByNamedQuery(query, parameters);
- }
-
- public List find(final String query) {
-
分享到:
相关推荐
JAVA分页实现,JAVA源代码+JS+HTML
原来也经常会用到别人写的java分页工具,一直觉得总是有些欠缺,自己也喜欢玩,就自己重新写了个java的分页实现,一来可以更加深入了解分页技术,提高自己的编码和设计能力,二来自己写的东西,原理和实现都熟悉,将来复用时...
java分页大全 java分页大全 java分页大全 java分页大全
关于分页的一些代码,很简单,便于学习,和大家共同分享下,共同讨论下。
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
请下载,你值得拥有!Java分页实现代码及注释,详细解析,包教包会,,你还在等什么呢,心动不如行动!
包含3个java分页实现,本人收集打包,其中有一个为转载别人的最强大的java分页
对于mysql中的大量数据显示问题,进行了分页,使得数据可以更加清晰的显示
这是一个由java实现的一个分页程序,很实用的奥!
简单实现了Ajax Java分页。详细代码请下载学习。
java多种分页实现
java分页的简单实现 用servlet jdbc实现 适合java语言的简单练习
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
分页缓存<用java实现分页,并读取过程先读取缓存数据>
java分页技术,附带有测试数据库,需要的朋友可以下载作为参考吧
实现分页功能是各个页面显示的内容数量一样
Java 分页的通用代码,包含page 类和方法等。
用java语言实现简单分页,直接导入工程 编辑软件 SQL2000 Myesclipese
java分页方法总结 多种实现包括 jsp sql等等
mysql、sqlserver、oracle分页,java分页统一接口实现