`

在hibernate查询Mysql中的limit问题

    博客分类:
  • java
阅读更多

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语句,参考如下方法:

Java代码
  1. public  List findArticlesByBlogID( final   long  blogID,  final   int  maxCount) {  
  2.     final  String BY_BLOGID =  "from Article where blogId = ?" ;  
  3.     return   this .getHibernateTemplate().executeFind( new  HibernateCallback() {  
  4.         public  Object doInHibernate(Session session)  
  5.                 throws  HibernateException, SQLException {  
  6.             return  session.createQuery(BY_BLOGID).setParameter( 0 new  Long(blogID)).setMaxResults(maxCount).list();  
  7.         }  
  8.     });  

分享到:
评论

相关推荐

    spring+hibernate 分页 +mysql

    在分页查询中,MySQL提供了LIMIT和OFFSET关键字,用于从结果集中选择特定数量的行,实现数据的分页显示。 实现Spring+Hibernate+MySQL的分页功能通常涉及以下几个步骤: 1. **配置Hibernate**: 首先,我们需要在...

    基于hibernate_mysql分页通用源码

    【标题】"基于hibernate_...综上所述,这个项目提供了一个整合了Hibernate、MySQL、Struts2的分页工具示例,通过研究源码和实际部署,我们可以学习到如何在实际开发中实现高效的分页功能,并加深对这些核心技术的理解。

    Springmvc+hibernate+mysql练手项目

    这可能涉及到在查询时加入分页参数,如LIMIT和OFFSET,以及在前端页面上实现分页导航。 通过这个项目,初学者可以学习到如何配置SpringMVC、Hibernate的环境,理解它们如何协同工作。同时,也能了解到如何设计和...

    struts2,hibernate对MYSQL数据库查增删改操作的WEB小程序

    在Hibernate 3.6.8版本中,开发者可以使用HQL(Hibernate Query Language)或 Criteria API来进行复杂的数据查询。HQL类似于SQL,但它是面向对象的,可以直接操作Java实体类。Criteria API则提供了一种更加面向对象...

    分页Hibernate-mysql-jsp.rar

    本项目"分页Hibernate-mysql-jsp.rar"显然关注的是如何在Java Web环境中实现数据库查询结果的分页显示。这里我们将深入探讨涉及到的三个关键技术和概念:Hibernate、MySQL以及JSP。 首先,**Hibernate** 是一个流行...

    Hibernate分页查询原理解读

    在这个例子中,假设当前使用的数据库为MySQL,则Hibernate内部会调用`MySQLDialect`中的方法来生成带有LIMIT关键字的SQL语句,具体实现如下: ```java public String getLimitString(String sql) { StringBuffer ...

    分页 (Struts+Hibernate+Mysql)

    在上述的Hibernate查询中,`setFirstResult()`对应`OFFSET`,`setMaxResults()`对应`LIMIT`。例如,要查询第2页(每页10条)的数据,SQL语句可能是: ```sql SELECT * FROM table_name LIMIT 10 OFFSET 10; ``` **...

    j2ee编码问题(mysql,jsp,struts,hibernate)

    本篇文章将深入探讨涉及MySQL、jsp、Struts和Hibernate的编码问题,以及Java的IO、HTTP、Struts框架、MySQL数据库在解码过程中的处理。 首先,Java的IO包提供了对输入输出的基本支持,包括java.io和java.nio。java....

    Hibernate 查询经典练习题

    在本文中,我们将探讨基于Hibernate的查询实践,包括HQL(Hibernate Query Language)和Criteria API的使用。我们将通过两个经典的练习题来深入理解这两个查询方式,并讨论它们在处理不同查询需求时的特点。 ### ...

    利用Struts2+Hibernate+maven进行分页查询

    在分页查询中,我们将使用Hibernate的Criteria或HQL(Hibernate Query Language)来构造查询语句,这些查询可以带有分页参数,如当前页码和每页记录数。Hibernate会自动处理SQL的生成和执行,极大地减少了手动编写...

    hibernate jsp 分页Demo

    【hibernate jsp 分页Demo】是一个演示项目,展示了如何在Java Web应用程序中使用Hibernate框架结合JSP页面实现数据库查询的分页功能。在这个项目中,开发人员使用了MySQL作为后端数据库,通过Hibernate ORM工具与...

    mysql分页查询

    在MySQL中,实现分页查询主要依赖于`LIMIT`和`OFFSET`关键字。`LIMIT`用于指定每页显示的记录数,而`OFFSET`则用于指定从哪一条记录开始返回结果。 例如,假设我们有一个名为`users`的表,要获取第2页(每页10条...

    使用hibernate分页查询

    在Hibernate中,我们通常使用`Criteria`或`Query` API进行分页查询。`Criteria`提供了一种更面向对象的方式来执行SQL查询,而`Query` API则对应于原生的SQL语句。在这些API中,我们可以设置`setFirstResult()`和`...

    hibernate的分页查询

    在Java的持久化框架Hibernate中,分页查询是一项重要的功能,它允许开发者高效地处理大量数据,避免一次性加载过多的数据导致内存压力。本篇文章将深入探讨Hibernate如何实现分页查询,以及不同数据库环境下分页的...

    SSH 分页查询 mysql数据库

    5. **性能优化**:为了提高分页查询的效率,可以在数据库层面进行优化,例如创建索引,或者使用`LIMIT`和`OFFSET`关键字(MySQL特有的分页方式)。此外,还可以考虑缓存策略,如使用Hibernate的二级缓存,减少对...

    Hibernate中的query 分页.doc

    在Java的持久化框架Hibernate中,分页查询是常见的需求,尤其在处理大量数据时,为了提高用户体验,分页展示数据至关重要。本文将探讨Hibernate中两种主要的分页方式:`query.scroll()`和使用`query.setFirstResult...

    基于的Struts和Hibernate简单的BBS论坛系统

    在本项目中,分页功能可能通过查询数据库并限制返回结果的数量来实现,例如使用SQL的LIMIT和OFFSET关键字。同时,分页参数通常会通过URL传递,以便用户可以浏览不同的页面。 【Struts的MVC架构】 在Struts框架中,...

    Spring+Hibernate完整分页

    在IT行业中,Spring和Hibernate是两个非常重要的框架,它们分别专注于应用的依赖注入(DI)和对象关系映射(ORM)。结合使用,它们可以构建出高效、可维护的Java Web应用程序。本文将深入探讨如何利用Spring和...

    hibernate商品分页展示

    4. **SQL查询**:在SQL中,我们可以使用`LIMIT`和`OFFSET`(MySQL)或`FETCH NEXT`和`OFFSET`(SQL Server)来实现分页查询。 5. **数据处理**:查询结果返回后,应用需要对数据进行处理,如转换为对应的Java对象,...

    mysql 分页

    在Hibernate框架中,与MySQL结合进行分页查询也是开发者经常会遇到的问题。本文将详细介绍如何在Hibernate中实现MySQL的分页查询,以及相关知识点。 一、MySQL分页原理 MySQL分页主要依赖于`LIMIT`和`OFFSET`两个...

Global site tag (gtag.js) - Google Analytics