hibernate+spring的一个简单分页实现
来源:互联网 发布:kali linux 下载 编辑:程序博客网 时间:2024/05/15 03:37
Spring DAO的编写:
利用hibernate提供的Query的setFirstResult和setMaxResults方法进行数据分页,程序中以我建立的用户表为例,query的分页机制是以跳指针的方式进行数据读取,这样极大的提高的数据分页程序的响应速度
//分页主程序
public List getUsersPage(int firstResults,int maxResults){
try {
Session session=this.getSession();
Query query=session.createQuery("from SYSUSERS sysusers order by sysusers.username asc");
query.setFirstResult(firstResults);
query.setMaxResults(maxResults);
return query.list();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
finally{
try {
session.close();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
return null;
}
//显示分页总页数
public String getPageCount(int maxResults){
String pageCount="0";
try {
session=this.getSession();
Query query=session.createQuery("select count(sysusers.id) from SYSUSERS sysusers");
int Count=((Integer)query.list().get(0)).intValue();
if(Count%maxResults>0){
pageCount=String.valueOf(Count/maxResults+1);
}
else{
pageCount=String.valueOf(Count/maxResults);
}
return String.valueOf(pageCount);
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
finally{
try {
session.close();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
return pageCount;
}
//显示总记录数
public String getTotalMark(){
String totalMark="0";
try {
session=this.getSession();
Query query=session.createQuery("select count(sysusers.id) from SYSUSERS sysusers");
int Count=((Integer)query.list().get(0)).intValue();
totalMark=String.valueOf(Count);
return totalMark;
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
finally{
try {
session.close();
} catch (HibernateException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
return totalMark;
}
写完spring的dao之后定义相应的接口,这里不在复述
在这个dao写好之后,就可以在相应的表示层中进行方法调用,达到分页的目的
- hibernate+spring的一个简单分页实现
- hibernate+spring的一个简单分页实现
- hibernate+spring的一个简单分页实现
- hibernate+spring的一个简单分页实现
- struts+hibernate+spring分页的简单实现(一)
- struts+hibernate+spring分页的简单实现(二)
- Spring+Struts+Hibernate(一个实现用户注册的简单示例)
- Spring&Hibernate分页实现
- Spring Hibernate分页实现
- Hibernate 分页简单实现
- Spring MVC 关于分页的简单实现
- Webwork+hibernate+spring分页实现
- hibernate+spring实现分页程序
- Spring Hibernate 模板实现分页
- Spring Hibernate 模板实现分页
- struts2+hibernate+spring分页实现
- struts2+hibernate+spring分页实现
- Spring Hibernate 模板实现分页
- 今天对DataBinder.Eval和Container.DataItem增加的一点理解
- asp.net手工编译
- gcc研究笔记(三)libcpp中的宏扩展机制
- 上海太保P05项目——业务唯一号(UNIQUE_ID_IN_SOURCE_SYSTEM)与哈希号(HashCode)的作用
- Struts中用动态选择的元素创建复选框
- hibernate+spring的一个简单分页实现
- 一个关于spring+hibernate的例子
- 人脉决定成败 一名董事长给大学生的18条忠告
- spring应用示例
- Hibernate细粒度划分..
- Java是剑客-飘逸;.NET是刀客-霸道 (二) 【推荐】
- 标题: mount(手工挂载/自动挂载)问题小结
- 了解下名人
- hello,welcome to my blog