Hibernate查询总的记录数

1. 原生sql

String hql="select count(*) from product" ;//此处的product是数据库中的表名
Query query=session.createSQLQuery(hql);
List<BigInteger> list=query.list(); //此处胡一定要注意是Bignter类型的,傻了吧唧的试了好多(Long,Integer)都报错
count = list.get(0).intValue();

2.hql语句

 String hql="select count(*) from Product";//此处的Product是对象
 Query query = session.createQuery(hql);
 count=((Long) query.setCacheable(true).uniqueResult()).intValue();//此处用Long类型进行转换
时间: 2024-10-11 15:50:55

Hibernate查询总的记录数的相关文章

hibernate查询总记录数

@Override    public Integer getCount() {        return getHibernateTemplate().execute(new HibernateCallback<Integer>(){ @Override            public Integer doInHibernate(Session session) throws HibernateException {                String hql="se

查询数据库记录数最快方法

在查询一张表的记录数时,由于记录数太多,采用"Select count(1) from 表名"进行查询一直超时. 后采用下面的SQL,不到1秒钟即返回结果. SQLServer select rowcnt from sysindexes where id=object_id('表名')mysql select tab_row from information_schema where tab_name='表名'DB2 select * from sysibm.sysindexs数据库系

MySQL使用GROUP BY后查询总记录数

test表 要查出某个用户具有哪些操作,即把操作进行组合 以下的SQL可以达到目的 SELECT NAME,GROUP_CONCAT(operation) AS operation FROM test GROUP BY NAME 接着要查出这样的用户有多少个,直接在SELECT后加上COUNT()函数已经不起作用了. 一种解决方式是把查询结果当作一张表,在外层用SELECT COUNT(*) SELECT COUNT(*) FROM ( SELECT NAME,GROUP_CONCAT(oper

hibernate查询方式和查询策略

1.Hibernate框架的查询方式    1) 唯一标识OID的检索方式        * session.get(对象.class,OID)    2) 对象的导航的方式        3) HQL的检索方式        * Hibernate Query Language    -- Hibernate的查询语言        4) QBC的检索方式        * Query By Criteria    -- 条件查询        5) SQL检索方式(了解)        *

(15)Hibernate查询

凡学之不勤,必其志未笃也. 0.准备JavaBean和映射文件 Department.java package com.rk.hibernate.o_query; import java.util.Set; public class Department { private int deptId; private String deptName; private Set<Employee> emps; public int getDeptId() { return deptId; } publ

11、hibernate查询、连接池、二级缓存

Hibernate第三天: 1. 对象状态 2. session缓存 3. lazy懒加载 4. 映射 一对一对映射 组件/继承映射 目标: 一.hibernate查询 二.hibernate对连接池的支持 三.二级缓存 四.Hibernate与Struts小案例(项目中session的管理方式) 一.hibernate查询 查询概述 1)Get/load主键查询 2)对象导航查询 3)HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言.

Hibernate查询、连接池、二级缓存

hibernate查询 查询概述 1) Get/load主键查询 2) 对象导航查询 3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言. 4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC) 5) SQLQuery, 本地SQL查询 缺点:不能跨数据库平台: 如果该了数据库,sql语句有肯能要改 使用场景: 对于复杂sql,hql实现不了的情况,可以使用本地sql查询. HQL查询 p

Hibernate学习10——Hibernate 查询方式

本章主要是以查询Student的例子: Student.java: package com.cy.model; public class Student { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name;

Hibernate查询以及优化策略04

一. HQL查询 1. HQL(hibernate query language)单表查询 1.1 准备项目 创建项目: hinernate-03-query 引入jar,同前一个项目 复制实体(订单,客户),映射,配置,工具类. 1.2 HQL单表基本查询 1 /** 2 * 演示HQL的查询(单表查询) 3 * 1)全表查询 4 * 2)别名查询 5 * 3)条件查询 6 * 4)具名查询 7 * 5)分页查询 8 * 6)查询排序 9 * 7)聚合查询 10 * 8)投影查询 11 */