- 浏览: 329531 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (211)
- Java IO (3)
- Struts (13)
- Hibernate (19)
- Spring (9)
- jQuery (2)
- Extjs (8)
- Flex (1)
- Oracle (4)
- ibatis (3)
- SQL (0)
- WorkFlow (0)
- Java Core (14)
- Ant&Maven (18)
- Java Thread (0)
- Java Socket (1)
- Java OO (2)
- Javascript (14)
- CSS&Div (2)
- MYSQL (3)
- MSSQL (0)
- Design Pattern (3)
- Data Structure&Algorithm (1)
- Source Analysis (0)
- OSGi (3)
- Linux (7)
- Network (1)
- 百无聊赖 (9)
- English (5)
- Japaness (0)
- French (0)
- Webservice (3)
- 考试认证 (0)
- C/C++ (1)
- 小题目 (1)
- Server (1)
- JSP&Servlet (18)
- JDBC (8)
- JMS (3)
- JNDI (0)
- 软件工程 (2)
- 项目管理 (2)
- UML (0)
- 文档翻译 (0)
- 架构之美 (1)
- EJB (0)
- DataBase Design (1)
- DataBase (1)
- Framework Integration (2)
- JPA (2)
- Daily Reading (8)
- 通用组件设计 (3)
- Spring DM (1)
- Spring MVC (0)
- Spring Security (0)
- 时间管理 (0)
- 成本管理 (1)
- 进度管理 (0)
- 质量管理 (0)
- 范围管理 (0)
- 环境配置 (5)
- 敏捷开发 (0)
- DB2 (2)
- 持续集成 (1)
- JVM性能调优 (2)
- Weblogic (0)
- PHP (1)
- Websphere (2)
最新评论
-
di1984HIT:
写的很好,谢谢。。
【转载】【权限控制】角色访问动态生成用户权限菜单树 -
paladin1988:
wangxuehui 写道我昨天也参加视频面试,视频面试2个人 ...
阿里巴巴面试感想 -
wangxuehui:
我昨天也参加视频面试,视频面试2个人,最后都听我说完啦,最后我 ...
阿里巴巴面试感想 -
paladin1988:
liwei113114 写道请问一下,你们最后是怎么解决tld ...
OSGi动态拔插,动态部署,动态权限菜单 -
liwei113114:
请问一下,你们最后是怎么解决tld那个问题的?
我现在也遇到这 ...
OSGi动态拔插,动态部署,动态权限菜单
hql获取记录条数
String hql = "select count(ci.channelid) as count from ChannelInfo ci";
query = arg0.createQuery(hql);
count = ((Number) query.iterate().next()) .intValue();
Criteria获取记录条数
totalPage = ((Number) crit.setProjection( Projections.rowCount()).uniqueResult()) .intValue();
sql获取记录条数
String sql = "select count(ca.CATALOGLID) as count from PLATFORM_CATALOG_INFO ca, PLATFORM_CHANNEL_INFO ch where ch.CHANNELID= '" + channelid + "' and ca.CHANNELID = ch.CHANNELID order by ca.CATALOGLID"; return session.createSQLQuery(sql).addScalar("count", Hibernate.INTEGER).uniqueResult();
自己的例子:
//获取记录总数 public static void getTotal() { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.getTransaction(); tx.begin(); Query query = session.createQuery(" select count(cat.id) from Category cat "); System.out.println(" Category 共有记录数 total = " + ((Number)(query.iterate().next())).intValue()); }
发表评论
-
Hibernate非空属性保存异常
2013-05-21 13:24 1249错误描述: Caused by: org.hi ... -
Hibernate读取错误
2013-05-21 13:22 805错误如下: Caused by: com.da ... -
【转】The user must supply a JDBC connection
2012-08-27 01:12 3361The user must supply a JDBC con ... -
Hibernate Annotation小记
2012-08-22 23:43 907老实说,Hibernate Annotation用起来 ... -
Hibernate Annotation 基于外键的一对多双向关联
2012-08-22 23:44 4187纠结了好久呀,因为没有set,关联关系没有保存对,导致插入数据 ... -
【转】Hibernate中的"Repeated column in mapping for entity"异常
2012-08-21 10:31 983文章来源:http://www.iteye.com/t ... -
Hibernate Annotation 唯一外键一对一双向关联
2012-08-20 22:38 1087继续上面的东西,修改下数据库脚本,把共享主键中的Pro ... -
【转】attempted to assign id from null one-to-one
2012-08-20 21:59 842one-to-one在hibernate中可以用来作为两张 ... -
Hibernate Annotation 共享主键一对一双向关联
2012-08-20 21:59 5978写了这么几篇都是单向的关联,干脆后面的都写双向关联吧, ... -
Hibernate Annotation 基于连接表的单向一对多关联
2012-08-17 00:29 2265趁着今晚把一对多一起搞了吧,呵呵。。 一对多的关 ... -
Hibernate的一对多关联方式
2012-08-17 00:29 853之前阅读Hibernate reference的时候看 ... -
Hibernate Annotation 基于外键的单向一对多关联
2012-08-17 00:30 1549基于外键关联的单向一对多关联是一种很少见的情况,并不推荐使用。 ... -
Hibernate Annotation 基于外键的单向多对一关联
2012-08-16 01:26 2922其实一对多和多对一是一样的,只是看问题的角度不同。 ... -
Hibernate Annotation入门
2012-08-15 19:40 1611废话不多说,直接上例子(附件) 数据库脚本: ... -
Hibernate 1+N问题的原理与解决
2012-08-13 20:46 1251什么时候会遇到1+N ... -
Hibernate基于连接表的一对多单向关联
2012-08-09 23:13 1463基于连接表,顾名思义就是需要建立中间表来保存两个表的关联关系。 ... -
Hibernate基于外键的一对多单向关联
2012-08-09 21:42 2019一对多,一个分类Category下有多个Product,从Ca ... -
Hibernate使用注解
2012-08-04 01:37 1073//类标志 @Entity @Table(name = & ...
相关推荐
### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...
计算记录总数时,将 `session.iterate(hql).next()` 替换为 `session.createQuery(hql).iterate().next()`。这种方式更符合 Hibernate3 的查询模式。 7. **.hbm 文件 DTD 替换** 更新 `.hbm` 文件中的 DTD 声明...
这段代码会返回 User 表中的记录总数。 1.5 **限制查询起始值和数量**: ```java String hql = "from User as user order by user.loginName"; int firstResult = 50; int maxResults = 50; Query query = session....
在Hibernate中,可以使用`Criteria`的`setProjection`方法配合`Projections.rowCount()`来获取记录总数。 综上所述,`Hibernate+sqlserver2000分页`是一个结合了ORM框架和数据库分页策略的技术主题。在实际应用中,...
2. `getAllRowCount` 方法接收一个HQL查询语句,返回对应查询的记录总数。 在`MemberDaoImpl`实现类中,我们使用了Spring的`HibernateDaoSupport`类作为基类,它提供了对Hibernate操作的支持。`queryForPage` 方法...
9. **数据库设计**:虽然本项目未具体提及,但实现分页通常需要数据库表中有一个记录总数的字段,或者在查询时动态计算总数。此外,数据库索引优化对于分页查询的效率至关重要。 通过这个项目,初学者不仅可以学习...
- `totalCountSQL`:用于获取数据库中记录总数的SQL语句。 - `listSQL`:获取指定页码数据的SQL语句。 2. **方法**: - `getCount()` 和 `setCount(int count)`:获取或设置记录总数。当设置记录总数时,还会...
此外还有一个`getAllRowCount()`方法用于获取所有记录的总数。 2. **UserDaoImpl实现类**: 用户DAO的实现类,继承自HibernateDaoSupport,它提供了对Hibernate操作的基本支持。在`getUser(int offset, int length...
4. **统计查询**:对于需要统计总数的情况,工具类可以提供`public Long countByHql(String hql, Map, Object> params)`,利用HQL计算满足特定条件的记录数。 5. **事务管理**:在执行数据库操作时,工具类还可以...
1. 计算总页数:根据查询结果的总数和每页显示的记录数来计算。 2. 获取当前页的数据:通过调整SQL的LIMIT或OFFSET子句,只获取当前页需要的数据。 3. 返回分页信息:包括总页数、当前页、每页记录数以及分页链接等...
例如,如果每页显示10条记录,第5页的数据将是从总数第40条开始的10条记录。 3. **处理请求参数**:`jsp`页面需要接收用户的页码请求,通常通过URL参数或表单提交实现。然后,这些参数被传递到后台的Java服务方法,...
- **计算总记录数**:使用Hibernate的Criteria或Query接口,不设置分页条件,获取所有记录的总数。 - **设置分页参数**:如每页显示的记录数(pageSize),当前页码(pageNumber)。 - **构建分页查询**:根据...
1. **getTotalCount**: 使用Hibernate查询数据库获取记录总数。 2. **getList**: 执行分页查询并返回结果集。 ```java public class Paginate extends HibernateDaoSupport implements PaginateInterface { // ...
- 计算总页数:根据查询结果的总数和每页显示的记录数。 - 设置当前页参数:通过HTTP请求参数传递当前页数。 - 构造查询条件:在DAO层,根据当前页和每页记录数构造分页SQL或HQL(Hibernate查询语言)。 - 执行...
- **构造SQL语句**:`totalCountSQL`用于执行统计记录总数的SQL,`listSQL`用于根据当前页数和每页大小获取当前页的数据。通常需要动态构建这两个SQL语句,将分页参数(如当前页数和每页大小)插入其中。 3. **...
【Hibernate 通用分页】 在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使开发者可以使用面向对象的方式来处理数据库事务。在处理大量数据时,分页功能是必不可少的,以...
- `getTotalRows()`: 获取记录总数。 - `setTotalRows(int totalRows)`: 设置记录总数。 - `first()`: 跳转至第一页。 - `previous()`: 跳转至上一页。 - `next()`: 跳转至下一页。 - `last()`: 跳转至最后一页。 - ...
3. 分页结果的总数通常需要单独查询,以便正确显示总页数。 【项目资源】 项目资源可能包含以下内容: - readme.txt: 项目的介绍、安装步骤和使用说明。 - 分页:可能是一个包含具体分页实现的源代码文件夹,包括...
- 使用HQL执行批量操作,例如删除所有名称为“update”的记录: ```java Transaction tx = session.beginTransaction(); long start = System.currentTimeMillis(); String hqlDelete = "DELETE FROM Person ...
例如,如果我们想获取第二页,每页显示10条记录,可以这样做: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); // 假设总共有30个结果,那么第...