sql/hql对比

1、hql分页
String queryString = "from EqpEquipment model " + conditions + " and  "
                    + GlobalRoleUtil.getResourceAuthConditions("model.equipcode") + " order by nlssort(equipname,'NLS_SORT=SCHINESE_PINYIN_M')";
            session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();
            Query query = session.createQuery(queryString);
            query.setFirstResult(curpage * pagesize);
            query.setMaxResults(pagesize);
            return query.list().toArray();
2、sql分页
SQLQuery query = this.getSessionFactory().getCurrentSession().createSQLQuery(sql + where)
                    <span style="background-color: rgb(255, 255, 153);">.addEntity("t", TgsPassedcarHis10.class);</span>
            query.setFirstResult(cp * ps);
            query.setMaxResults(ps);
            return query.list();
3、hql查询数量(int)
<span style="white-space:pre">	</span>    Query query = this.getSessionFactory().getCurrentSession().createQuery(sql + where);
            int temp = Integer.parseInt(String.valueOf(query.uniqueResult()));

            return temp;

<span style="white-space:pre">	</span>    String quertString = "select count(*) from SysPoint as model "+condition;
<span style="white-space:pre">	</span>    return ((long)getHibernateTemplate().find(queryString).listIterator().next()).intValue();
//    <span style="font-family: Arial, Helvetica, sans-serif;"> return ((Number)getHibernateTemplate().find(queryString).listIterator().next()).intValue();</span>

4、sql查询数量(long)
Long i =(Long) this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery("select count(*) from EqpEquipment t ").uniqueResult();
		return ""+i;



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值