使用hibernate实现mysql中limit的查询

原创 2016年05月30日 11:25:13


给大家分享个知识点,hibernate 的hql不支持limit的使用。以后大家如果有限制查询从第几条至第几条时。就用


         List<SiteInvestment> investments = new ArrayList<SiteInvestment>();


        Session session = this.getSession();


        String hql = "from SiteInvestment as s where 1=1 and (s.xiangMuBanBen is null or s.xiangMuBanBen = '')";
      
//          hql += " and s.shenHeZhuangTai = 2 and s.siteshow = 1 order by s.createdate desc limit 0,20";


//          investments = this.getHibernateTemplate().find(hql);


            hql += " and s.shenHeZhuangTai = 2 and s.siteshow = 1 order by s.createdate desc ";


            Query createQuery = session.createQuery(hql);


            createQuery.setFirstResult(0);


            createQuery.setMaxResults(20);


            investments = createQuery.list();

MySQL使用LIMIT限制查询结果的数量

查询数据时,会返回很多条记录,用于需要的记录可能只是其中的一条或者几条,比如,实现分页功能,每页显示10条记录,每次查询就只需要查询出10条记录。 MySQL中,提供了LIMIT关键字,可以指定查询...

MySQL数据分页查询---limit、order by的使用

数据分页查询方面,mysql中没有top,替而代之的是limit关键字。对于EMPLOYEE表如下: 插入两条记录: 一、limit的使用1、取前4条数据或者:2、从第2条开始,一共取4条数据(取...
  • will130
  • will130
  • 2015年11月11日 16:55
  • 1269

mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。

原文转载:http://blog.csdn.net/lengyue1084/article/details/60868406 1. 直接用limit start, count分页语句, 也是我程...

Mysql子查询IN中使用LIMIT

这两天项目里出了一个问题,LIMIT使用后报错。 需求是这样的,我有3张表,infor信息表,mconfig物料配置表,maaply物料申请表,要求是读出申请表中哪些人申请哪些物料 于是我先是这样写的...

使用子查询提高MySQL分页效率 limit

【Mysql】使用子查询提高MySQL分页效率 limit(摘自网络)   1.LIMIT n 等价于 LIMIT 0,n 偏移offset较小的时候,直接使用limit较优。 2、offs...

MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适

MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LI...

MySQL查询优化:LIMIT 1避免全表扫描

在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。 例如下面的用户表(主键id,邮箱,密码): create table t_user( id in...

经典分享MySQL的limit查询优化

以下的文章主要是对MySQL limit查询优化的具体内容的介绍,我们大家都知道MySQL数据库的优化是相当重要的。其他最为常用也是最为需要优化的就是limit。MySQL的limit给分页带来了极大...

MYSQL查询优化:Limit

Limit语法: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT子句可以被用于强制 SELE...

MySQL慢查询优化之Limit优化

数据源数据源是4000000万条员工数据基于自增主键进行分页1.一般方法select ename,job from emp limit 1000000,202.延迟关联优化方法优化思路: 对于数据量较...
  • JavaMoo
  • JavaMoo
  • 2017年11月19日 19:47
  • 46
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用hibernate实现mysql中limit的查询
举报原因:
原因补充:

(最多只允许输入30个字)