看看这个类很简单实用:
public Map fenye(final Integer page, final Integer size) {
//总条数
List listSum = getHibernateTemplate().find("select count(*) from Emp");
int sum = Integer.parseInt(listSum.get(0).toString());
//总页数
int count =(int) Math.ceil(1.0*sum/size);
//越界处理
final int page2 = page<1 ? 1: (page>count ? count :page);
//查
final String hql = "from Emp";
List list = getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
if (page!=null && size!=null)
query.setFirstResult((page2-1)*size).setMaxResults(size);
return query.list();
}});
//保存map
Map map = new HashMap();
map.put("page", page2);
map.put("size", size);
map.put("count", count);
map.put("list", list);
return map;
}
分享到:
相关推荐
Struts + DAO分页Struts + DAO分页Struts + DAO分页Struts + DAO分页Struts + DAO分页Struts + DAO分页Struts + DAO分页Struts + DAO分页
总结来说,实现Struts + DAO分页涉及以下步骤: 1. 在前端使用Struts标签创建分页链接和显示分页数据。 2. 在DAO层编写分页查询方法,构造SQL语句并执行。 3. Controller层处理分页请求,调用DAO方法,传递数据给...
- 实现泛型DAO:创建泛型接口和实现,定义基本的CRUD操作,并添加分页方法。 - 编写Service层:调用DAO接口实现业务逻辑,处理分页参数。 - 创建Struts2 Action:接收用户请求,调用Service方法,将分页数据传递给视...
在这个场景中,"struts+dao分页"指的是利用Struts框架来处理用户请求,并通过DAO模式来实现数据库查询的分页功能。下面将详细介绍这两个概念以及如何在实际项目中实现分页。 Struts是Apache软件基金会下的一个开源...
1. 设计DAO接口,例如`MessageDao`,包含获取所有留言、根据页码获取分页留言的方法。 2. 实现DAO接口,如`MessageDaoImpl`,通过JDBC或者ORM框架(如Hibernate、MyBatis)与数据库交互。 3. 创建Service层,调用DAO...
本话题将深入探讨如何在DAO层利用J2EE技术进行这些基本操作,并引入分页查找功能。 首先,让我们了解DAO设计模式。DAO模式是软件设计模式之一,它的主要作用是为业务逻辑层提供一个接口,用来访问和操作数据源,...
3. **调用DAO获取数据**:根据计算出的页码和每页数量,调用DAO的查询方法,通常会使用SQL的LIMIT或OFFSET关键字来实现数据库的分页查询。 4. **组装结果**:将DAO返回的数据封装到ActionForm或Model对象中,同时...
**一、JSP+DAO分页** 1. **JSP基础**:JSP是Java服务器端页面技术,用于动态生成HTML、XML或其他形式的Web内容。在JSP中,开发者可以混合使用HTML和Java代码,提供了一个方便的界面来处理服务器端的数据。 2. **...
3. 分页查询示例:虽然未提供具体的SQL代码,但分页查询通常会在DAO层方法中实现,例如在Java中可能会有类似下面的代码片段: ```java public List<Item> getItemsByPage(int page, int pageSize) { // 假设使用...
在提供的压缩包文件"12-Struts + DAO分页"中,可能包含了相关的源代码、配置文件以及教学视频。通过学习和实践这些内容,开发者可以更好地理解和掌握如何在Struts框架下,结合DAO模式实现高效的分页功能。这种技能...
5. 创建Action类,注入Service层对象,调用Service的分页方法。 6. 在Struts2配置文件中配置Action的入口点和结果转发。 7. 在Service层实现业务逻辑,调用DAO的分页查询方法。 8. 创建视图页面,展示分页数据。 ...
在本程序中,"Struts_DAO 实现分页"是为了提高用户体验,使得大量数据可以按页显示,而不是一次性全部加载,从而节省服务器资源并提高页面响应速度。以下将详细介绍Struts、DAO以及分页的相关知识点。 **Struts框架...
本主题将深入探讨如何在JSP中利用DAO设计模式实现分页功能。 分页技术在Web开发中至关重要,它允许用户浏览大量的数据而不会感到压力,提高了用户体验。在Java环境中,我们通常使用Servlet和JSP结合DAO模式来处理...
2. **迭代**:Model根据请求参数调用DAO的分页方法,迭代数据库中的记录。 3. **输出**:View接收到Model处理后的数据,将其展示在页面上。 4. **判断**:在必要时进行边界判断,防止非法页码或超出实际数据范围的...
**JSP + DAO + Servlet 完美分页详解** 在Web开发中,处理大量数据时,分页是一种常见的优化手段,它可以提高用户体验并减轻服务器负担。本教程将深入讲解如何结合JSP、DAO(Data Access Object)模式以及Servlet...
- Action类:处理用户请求,调用Service方法,传递分页参数。 通过这个项目,新手可以学习到如何配置和整合SSM框架,理解DAO和Service层的设计,以及如何在MyBatis中实现分页功能。这将为他们进一步深入Java Web...
### Java通用分页方法解析与应用 在Java开发中,特别是在Web应用中,分页功能是数据展示中不可或缺的一部分。合理的分页不仅能够提升用户体验,还能优化服务器性能,避免一次性加载大量数据导致的延迟和资源消耗。...
在这个例子中,`listUsers()`方法首先调用DAO的分页查询方法,然后计算总页数。最后,它创建一个ModelAndView对象,将用户列表和分页信息添加到模型中,以便在视图层进行渲染。 总的来说,SSH1中的泛型DAO结合...
### HibernateDaoSupport 分页实现详解 #### 一、概述 在Java开发中,尤其是在Web应用...开发者可以根据实际需求灵活选择不同的分页方法来满足项目的需求。此外,合理的接口设计也有助于提高代码的整体结构清晰度。