orginal URL: http://www.iteye.com/post/285160
public List findArticlesByBlogID(long blogID) {
List list = this.getHibernateTemplate().find(BY_BLOGID,new Long(blogID));
return list;
}
String BY_BLOGID = "from Article where blogid = ? order by posttime desc limit
3";
为什么没有按预期返回3条记录,而是返回了全部记录。
hql不支持limit
使用Hibernate
其实不需要针对特定的数据库写特定语法的SQL语句,参考如下方法:
- public
List findArticlesByBlogID(
final
long
blogID,
final
int
maxCount) {
- final
String BY_BLOGID =
"from Article where blogId = ?"
;
- return
this
.getHibernateTemplate().executeFind(
new
HibernateCallback() {
- public
Object doInHibernate(Session session)
- throws
HibernateException, SQLException {
- return
session.createQuery(BY_BLOGID).setParameter(
0
,
new
Long(blogID)).setMaxResults(maxCount).list();
- }
- });
- }
分享到:
相关推荐
在分页查询中,MySQL提供了LIMIT和OFFSET关键字,用于从结果集中选择特定数量的行,实现数据的分页显示。 实现Spring+Hibernate+MySQL的分页功能通常涉及以下几个步骤: 1. **配置Hibernate**: 首先,我们需要在...
【标题】"基于hibernate_...综上所述,这个项目提供了一个整合了Hibernate、MySQL、Struts2的分页工具示例,通过研究源码和实际部署,我们可以学习到如何在实际开发中实现高效的分页功能,并加深对这些核心技术的理解。
这可能涉及到在查询时加入分页参数,如LIMIT和OFFSET,以及在前端页面上实现分页导航。 通过这个项目,初学者可以学习到如何配置SpringMVC、Hibernate的环境,理解它们如何协同工作。同时,也能了解到如何设计和...
在Hibernate 3.6.8版本中,开发者可以使用HQL(Hibernate Query Language)或 Criteria API来进行复杂的数据查询。HQL类似于SQL,但它是面向对象的,可以直接操作Java实体类。Criteria API则提供了一种更加面向对象...
本项目"分页Hibernate-mysql-jsp.rar"显然关注的是如何在Java Web环境中实现数据库查询结果的分页显示。这里我们将深入探讨涉及到的三个关键技术和概念:Hibernate、MySQL以及JSP。 首先,**Hibernate** 是一个流行...
在这个例子中,假设当前使用的数据库为MySQL,则Hibernate内部会调用`MySQLDialect`中的方法来生成带有LIMIT关键字的SQL语句,具体实现如下: ```java public String getLimitString(String sql) { StringBuffer ...
在上述的Hibernate查询中,`setFirstResult()`对应`OFFSET`,`setMaxResults()`对应`LIMIT`。例如,要查询第2页(每页10条)的数据,SQL语句可能是: ```sql SELECT * FROM table_name LIMIT 10 OFFSET 10; ``` **...
本篇文章将深入探讨涉及MySQL、jsp、Struts和Hibernate的编码问题,以及Java的IO、HTTP、Struts框架、MySQL数据库在解码过程中的处理。 首先,Java的IO包提供了对输入输出的基本支持,包括java.io和java.nio。java....
在本文中,我们将探讨基于Hibernate的查询实践,包括HQL(Hibernate Query Language)和Criteria API的使用。我们将通过两个经典的练习题来深入理解这两个查询方式,并讨论它们在处理不同查询需求时的特点。 ### ...
在分页查询中,我们将使用Hibernate的Criteria或HQL(Hibernate Query Language)来构造查询语句,这些查询可以带有分页参数,如当前页码和每页记录数。Hibernate会自动处理SQL的生成和执行,极大地减少了手动编写...
【hibernate jsp 分页Demo】是一个演示项目,展示了如何在Java Web应用程序中使用Hibernate框架结合JSP页面实现数据库查询的分页功能。在这个项目中,开发人员使用了MySQL作为后端数据库,通过Hibernate ORM工具与...
在MySQL中,实现分页查询主要依赖于`LIMIT`和`OFFSET`关键字。`LIMIT`用于指定每页显示的记录数,而`OFFSET`则用于指定从哪一条记录开始返回结果。 例如,假设我们有一个名为`users`的表,要获取第2页(每页10条...
在Hibernate中,我们通常使用`Criteria`或`Query` API进行分页查询。`Criteria`提供了一种更面向对象的方式来执行SQL查询,而`Query` API则对应于原生的SQL语句。在这些API中,我们可以设置`setFirstResult()`和`...
在Java的持久化框架Hibernate中,分页查询是一项重要的功能,它允许开发者高效地处理大量数据,避免一次性加载过多的数据导致内存压力。本篇文章将深入探讨Hibernate如何实现分页查询,以及不同数据库环境下分页的...
5. **性能优化**:为了提高分页查询的效率,可以在数据库层面进行优化,例如创建索引,或者使用`LIMIT`和`OFFSET`关键字(MySQL特有的分页方式)。此外,还可以考虑缓存策略,如使用Hibernate的二级缓存,减少对...
在Java的持久化框架Hibernate中,分页查询是常见的需求,尤其在处理大量数据时,为了提高用户体验,分页展示数据至关重要。本文将探讨Hibernate中两种主要的分页方式:`query.scroll()`和使用`query.setFirstResult...
在本项目中,分页功能可能通过查询数据库并限制返回结果的数量来实现,例如使用SQL的LIMIT和OFFSET关键字。同时,分页参数通常会通过URL传递,以便用户可以浏览不同的页面。 【Struts的MVC架构】 在Struts框架中,...
在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别专注于应用的依赖注入(DI)和对象关系映射(ORM)。结合使用,它们可以构建出高效、可维护的Java Web应用程序。本文将深入探讨如何利用Spring和...
4. **SQL查询**:在SQL中,我们可以使用`LIMIT`和`OFFSET`(MySQL)或`FETCH NEXT`和`OFFSET`(SQL Server)来实现分页查询。 5. **数据处理**:查询结果返回后,应用需要对数据进行处理,如转换为对应的Java对象,...
在Hibernate框架中,与MySQL结合进行分页查询也是开发者经常会遇到的问题。本文将详细介绍如何在Hibernate中实现MySQL的分页查询,以及相关知识点。 一、MySQL分页原理 MySQL分页主要依赖于`LIMIT`和`OFFSET`两个...