- 浏览: 495442 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (211)
- Flex (4)
- Java (22)
- Servlet (4)
- 学习心得 (2)
- 生活琐事 (3)
- PHP (0)
- JavaScript (4)
- Linux (3)
- MYSQL (0)
- SQL SERVER (2)
- ORACLE (5)
- 项目技术积累 (0)
- 设计模式 (0)
- Photoshop (0)
- 网页制作 (8)
- 值得记住 (3)
- Struts1.x (7)
- Hibernate (31)
- IDE (10)
- Spring (5)
- EXT (0)
- Junit (4)
- dom4j (2)
- Log4j (3)
- Java标注 (1)
- WebService (1)
- JSON (2)
- Struts2,x (19)
- Ajax (6)
- 英文 (1)
最新评论
-
aduo_vip:
支持博主,好文!正好需要了
java怎样读写和修改XML文件?? -
默默pig:
楼主,您好。有个语法想问一下:引用你原文中“<r ...
Struts2中redirect基本的经验之谈 -
Andrew0721:
<div class="quote_title ...
Struts2中redirect基本的经验之谈 -
zhengkunsheng:
Struts2中redirect基本的经验之谈 -
road_16:
楼主你好,你说到
redirect:action处理完后重定向 ...
Struts2中redirect基本的经验之谈
如下Query提供的方法可以实现分页:
1. setFirstResult
从第几条开始取记录
2. setMaxResult
一次取多少条记录
使用此方法进行分页,具有可移植性,下面写一段代码:
HibernateUtil.java
private static final SessionFactory sessionFactory; static { sessionFactory = new configuration.buildSessoinFactory(); //如果在hibernate.cfg.xml中配置过的话(<mapping resource="com/sidi/vo/UserBean.hbm.xml" />) //sessionFactory = new configuration().configure().buildSessoinFactory(); } private HibernateUtil () { } publicv static SessionFactory getFactory () { return sessionFactory; }
hibernate.properties
hibernate.current_session_content_class thread;
new action:listUser
execute () { String target = "success"; String pageStr = request.getParameter ("page"); int page = 1; try { page = Integer.parseInt (pageStr); } catch (NumberFormatException e) { page = 1; } SessionFactory factory = HibernateUtil.getFactory (); Session session = null; try { session = factory.getCurrentSession(); session.beginTransaction(); Query q = session.creatQuery("from UserBean") .setFirstResult(page-1)*5 .setMaxResults(5); List list = q.list(); q = session.creatQuery("select count(*) from UserBean"); Integer i = (Integer)q.uniqueResult(); Integer totalpage = new Integer((i.intValue()+4)/5); request.setAttribute("list",list); request.setAttribute("totalpage",totalpage); request.setAttribute("page",new Integer(page)); } catch (HibernateExeception e) { session.getTranction().rollback(); e.printStackTrace(); throw e; } finally { if (session!=null) { session.close(); session = null; } } return mapping.findForward(target); }
listuser.jsp
<table align="center"> <logic:iterate id="user" name="list"> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.pw}</td> </tr> </logic:iterate> </table> 分页部分 <table align="center"> <tr> <td><a href="listUser.do">首页</a></td> <td><logic:lessEqual name="page" value="1">上一页</logic:lessEqual></td> <td><logic:greaterThan name="page" value="1"><a href="listUser.do?page=${page-1}">上一页 </a></logic:greaterThan></td> <td><logic:lessEqual name="page" value="${totalpage}"><a href="listUser.do? page=${page+1}">下一页</a></logic:lessEqual></td> <td><logic:greaterThan name="page" value="${totalpage}">下一页</logic:greaterThan></td> <td><a href="listUser.do?page=${totalPage}">尾页</a></td> </tr> </table>
发表评论
-
hibernate 的 hbm与Annotation
2009-10-14 23:03 13781. 写在类定义上 @Entity ... -
Hibernate Annotations
2009-10-14 09:27 1365Hibernate Annotations為Hibernate ... -
Hibernate中Criteria的完整用法
2009-10-13 13:04 935使用 Spring 和 Hibernate 进行开发,有感于C ... -
Hibernate3的DetachedCriteria支持
2009-10-13 10:37 925Hibernate3支持DetachedCriteria,这是 ... -
Hibernate删除操作
2009-09-25 12:35 13594import org.hibernate.Query; ... -
Hibernate session 方法总结
2009-09-23 10:26 1732Session.get / load的区别: ... -
关于hibernate字段初始值的配置问题
2009-09-23 10:01 1617在使用Hibernate配置文件生成表结构时,可以为表中的某个 ... -
Hibernate 配置文件precision与scale的说法
2009-09-23 09:38 1817Oracle使用标准、可变长度的内部格式来存储数字。这个内部格 ... -
SSH中文乱码
2009-07-23 15:52 2715㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码 ... -
Hibernate中多对多的关联关系
2009-07-22 15:11 991在Hibernate中,碰到多对多的关联关系时,一般将其 ... -
Hibernate中一对一的关联关系2
2009-07-22 14:45 917在上次的一对一中,采用的card表中的id是从person表中 ... -
Hibernate一对一的关联关系
2009-07-22 14:11 1072一对一关联关系此处通过一个人对应一个身份证,此处身份证类 ... -
Hibernate中一对多的关联关系
2009-07-22 13:29 1052还是参照员工与部门的例子,从员工角度看,员工与部门是多对一的关 ... -
多对一关联关系的检索
2009-07-22 11:41 1001还是以员工与部门的关系,在多对一的关联关系下,如果查询部 ... -
关联关系 -- 多对一
2009-07-22 11:09 1045多对一 (员工-部门): 多个员工所于同一个部门 ... -
Hibernate的关联关系
2009-07-22 10:39 1052Hibernate中的主要关联关系: . 多对一 ... -
Criteria查询方式
2009-07-21 15:33 1050Criteria 查询更像是一种面向对象的查询方式,其没 ... -
HQL的命名参数
2009-07-21 15:02 2149如下: ...... String hql ... -
Hibernate中实体类或者属性名与数据库关键字发生冲突
2009-07-21 14:54 2068在Hibernate中有一个类名为user, ... -
Query接口的uniqueResult()方法
2009-07-21 14:44 7637以前写代码,总免不了编写登陆部分。在获取user的时候,只可能 ...
相关推荐
在处理大数据量的查询时,分页查询显得尤为重要,因为它避免一次性加载所有数据导致内存溢出和性能下降。 1. **分页基础** 在HQL中,可以使用`setFirstResult()`和`setMaxResults()`方法进行分页。`setFirstResult...
本篇将详细讲解HQL中的命名参数以及如何通过Query接口实现分页查询,这对于开发大型数据应用来说是至关重要的。 首先,我们来看HQL中的命名参数。在编写HQL查询语句时,我们可以使用`:paramName`的方式来定义参数,...
- **使用HQL进行分页查询**: ```java Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); Query query = session.createQuery("from YourEntity e"); query.setFirstResult(...
分页查询是JPA的一个重要特性,Spring Data JPA通过提供`Pageable`接口来支持这一功能。`Pageable`接口包含了分页所需的必要信息,如当前页数、每页大小和排序规则。你可以通过调用`Pageable`的`Pageable.next()`、`...
1. Spring Data JPA:提供PagingAndSortingRepository接口,通过Pageable对象来实现分页查询,包括排序功能。 2. MyBatis:在MyBatis中,可以通过设置Mapper XML的limit和offset属性或使用ResultHandler接口实现分页...
UserDao接口定义了分页查询的方法,通过`getUser(int offset, int length)`接收起始位置(offset)和每页显示的数量(length),返回一个User对象的ArrayList。此外还有一个`getAllRowCount()`方法用于获取所有记录...
本文介绍了一种基于SSH(Struts + Spring + Hibernate)架构的分页查询解决方案,通过利用JSP自定义标签技术和Hibernate Query Language (HQL),实现了分页查询功能的高度封装,使得分页查询变得简单、高效且易于...
在Web开发中,数据分页查询是一个常见的需求,它能够帮助用户更有效地浏览大量信息,而Hibernate作为一款流行的Java ORM框架,提供了方便的分页查询功能。本篇将详细讲解如何在Hibernate中进行分页查询,并结合...
在实际项目中,我们还可以通过Spring Data JPA的Pageable接口或者MyBatis的PageHelper插件来更方便地实现分页查询。这些工具或框架提供了更高级的分页功能,例如排序、缓存等。 总的来说,Hibernate的分页查询封装...
在这个类中,我们可以通过编写Hibernate HQL或SQL查询语句来实现分页查询。 4. **Struts2 Action** 在Action类中,我们需要处理来自用户的请求参数,如当前页码和每页显示记录数等,并调用DAO中的分页查询方法获取...
3. **编写DAO层**:定义数据访问对象(DAO)接口及其实现,这些方法通常包括增删改查以及分页查询。分页查询可能涉及到`setFirstResult()`和`setMaxResults()`这两个Hibernate的Query方法,它们分别设置查询的起始...
Spring提供了Pageable接口和Page对象,可以方便地实现分页查询。在Service层,我们可以利用Spring Data JPA或MyBatis等持久层框架提供的方法,配合Pageable接口来获取分页数据。Page对象包含了分页信息,如总页数、...
这个压缩包提供的案例是这三个框架的整合使用,涵盖了基本的CRUD(创建、读取、更新、删除)操作,并且包含了分页查询的功能。下面将详细讲解这些知识点。 1. **Spring MVC** - Spring MVC是Spring框架的一个模块...
2. 在Spring配置中定义Service,注入SessionFactory,实现分页查询。 3. 使用Hibernate的HQL或Criteria查询实现数据库的分页操作。 4. 将分页结果传递给视图层,展示数据并生成分页导航。 5. 如有MyBatis参与,需...
接着,定义了一个分页查询的接口`IPageModelDao.java`,它声明了一个`queryPage`方法,接收HQL(Hibernate Query Language)查询语句、当前页数和每页记录数作为参数,返回一个`PageModel`对象。这个接口定义了分页...
HQL支持多种查询方式,包括对象查询、属性查询、参数查询、关联查询、分页查询、统计函数查询以及原生SQL查询。 在HQL中,查询的目标是对象,而不是数据库表,条件通常是对象的属性。例如,`from Student s`会查询...
这段代码实现了基于`findAllByPage`方法的分页查询逻辑,它计算出当前页面的起始索引`start`,然后调用之前定义的`findByPage`方法进行分页查询。 #### 三、总结 通过以上分析可以看出,利用`HibernateDaoSupport`...
在`UserDAOImpl`中,我们可以使用Hibernate的Session对象执行HQL(Hibernate查询语言)或者SQL语句,实现分页查询。例如: ```java public List<User> listUsersByPage(int currentPage, int pageSize) { Session ...
- 这两个方法用于实现分页查询,`setFirstResult`设置查询结果的起始位置,`setMaxResults`设置每页的记录数。 **HQL的使用步骤** 1. **获取Session**: 首先,需要通过HibernateUtil获取到Session对象,它是与...
在这个“Struts_Spring_Hibernate_CRUD操作案例_分页查询”中,我们将深入探讨如何整合这三大框架实现数据的创建、读取、更新、删除(CRUD)以及分页查询。 1. **Struts框架**: - **Action类**:它是业务逻辑的...