<%String name=request.getAttribute("name").toString();
String phone=request.getAttribute("phone").toString();
String address=request.getAttribute("address").toString();
Iterator iter=DAOFactory.getAddressbookDAOInstance().searchUser(name, phone, address);
while(iter.hasNext())
{ Object[] result=(Object[])iter.next();
%>
<tr>
<td><%=result[0]%></td>
<td><%=result[1]%></td>
<td><%=result[2]%></td>
<td><%=result[3]%></td>
</tr>
其中的DAOFactory.getAddressbookDAOInstance().searchUser(name, phone, address)方法如下:
public Iterator searchUser(String name, String phone, String address) {
// TODO Auto-generated method stub
String strsql=new String("select * from addressbook where");
if(!name.equals(""))
strsql=strsql+"name like '"+name+"%' and";
if(!phone.equals(""))
strsql=strsql+"phone like '"+phone+"%' and";
if(!address.equals(""))
strsql=strsql+"address like '"+address+"%'";
else
strsql=strsql.substring(0,strsql.length()-3);
strsql=strsql+"order by ID";
Query q=this.session.createQuery(strsql);
Iterator iter =q.list().iterator();
//Iterator iter=q.list().iterator();
return iter;
}
分享到:
相关推荐
最后,通过`list()`或`scroll()`方法执行查询并获取结果集: ```java Query query = session.createQuery(hql); query.setParameter("value", someValue); query.setFirstResult(start); query.setMaxResults(count...
它将查询结果分成若干页显示,用户可以通过翻页操作查看不同的数据集。 在进行分页查询时,通常需要指定两个重要的参数:`currentPage`(当前页码)和`perPageRows`(每页显示的记录数)。这两个参数对于确定每一页...
3. 执行查询并获取结果集。 ```java List<User> users = criteria.list(); ``` 4. 计算总页数,可以通过执行一个计数查询来实现,或者如果数据量不大,也可以在应用启动时预计算。 ```java int totalCount = ...
总结,hibernate商品分页展示涉及到的主要知识点有分页逻辑、Hibernate的Criteria查询、分页参数的计算以及查询结果的处理。通过理解这些原理和技巧,我们能够构建出高效、灵活的分页系统,提升用户在浏览商品时的...
通过将Java类与数据库表关联,Hibernate自动处理SQL查询和结果集的映射,使得开发人员可以更专注于业务逻辑,而不是底层的数据库操作。标签中的"源代码"意味着我们可以深入研究项目的内部工作原理,这对于学习和理解...
在IT行业中,分页显示是一种常见的用户界面设计技术,它用于处理大数据集,提高网页加载速度,提升用户体验。本主题将深入探讨如何使用JavaServer Faces (JSF)、Spring框架和Hibernate ORM工具来实现SQL Server...
1. **计算总页数**:根据查询结果的总数和每页显示的数据量计算出总页数。 2. **处理请求参数**:接收用户请求的页码和每页大小,确保它们在合理范围内。 3. **执行分页查询**:使用Hibernate的Criteria或HQL添加...
在本文中,我们将深入探讨Hibernate的使用心得,特别是关注HQL(Hibernate Query Language)查询的技巧和优化策略。HQL是Hibernate框架中用于操作对象关系映射的SQL方言,它允许开发者以面向对象的方式来编写查询,...
在本项目中,Hibernate被用来执行数据库查询,并将结果集转换为Java对象。 2. **JSP(JavaServer Pages)**: JSP是Java EE平台的一部分,用于创建动态网页。在分页Demo中,JSP页面负责接收用户请求,展示分页结果,...
NULL 博文链接:https://elfasd.iteye.com/blog/1770847
- **读取(Read)**:用户发起查询请求,Action根据请求参数构建查询条件,调用Hibernate查询方法,然后将查询结果封装到模型对象中,传递给视图进行显示。 - **更新(Update)**:用户编辑数据并提交,Action接收并...
使用Hibernate进行分页查询时,可以通过设置`FirstResult`和`MaxResults`来限制查询结果集的范围。 ```java Query queryObject = getSession().createQuery("FROM User"); queryObject.setFirstResult((currentPage...
- **描述**:允许 Hibernate 使用 JDBC2 的可滚动结果集。 - **取值**:`true` 或 `false`。 - **示例**:`hibernate.jdbc.use_scrollable_resultset=true` ##### 6. 使用流处理二进制数据 (Use Streams for Binary...
3. **编写分页方法**:在Action类中,创建一个方法如`execute()`,在该方法内调用Hibernate的分页查询代码,然后将结果集封装到一个模型对象(如`UserPaginationModel`)中。 4. **配置Struts2的配置文件**:在`...
此外,为了在页面上显示分页效果,我们需要在JSP(Java Server Pages)中使用Struts的标签库,如`s:iterator`标签遍历查询结果,`s:url`和`s:a`标签创建链接来导航到不同的页面。同时,还需要显示当前页数、总页数、...
`Pagehelp.java`可能包含一个静态方法,接受Hibernate的Session对象、查询条件、每页大小和当前页数作为参数,内部会使用Criteria或HQL进行分页查询并返回一个封装了查询结果和分页信息的对象。这个对象可能是自定义...
- 类似于SQL的WHERE子句,在HQL中也可以添加条件来过滤查询结果。 - **3.3.4 新增** - 使用`save()`方法保存新对象到数据库。 - **3.3.5 修改** - 先查询对象,修改其属性,再使用`update()`方法更新到数据库。...
在这个"Struts1.0+hibernate3.3登陆条件查询分页简单例子"中,我们将探讨如何结合这两个框架实现用户登录功能,并进行条件查询和分页操作。 首先,Struts1.0作为控制器,处理用户请求并转发到相应的业务逻辑。它...
7. **结果集转换**:查询结果通常是一组对象列表,需要将其转换为可以传递给JSP显示的模型对象,如使用Map或自定义的Action Result类。在JSP中,可以通过Struts2的标签库(例如`s:iterator`)遍历并显示这些数据。 ...
- 区别使用`list()`与`iterate()`方法遍历查询结果集。 - 理解一级缓存、二级缓存与查询缓存的区别及使用场景。 - 事务并发处理的最佳实践。 以上知识点覆盖了从入门到进阶的各个方面,为学习Hibernate提供了...