一、总记录数查询方法
//参考代码
//第一种方法:
String hql = "select count(*) from User as user";
Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next();
return count.intValue();
//第二种方法:
String hql = "select count(*) from User as user";
return ((Integer)getHibernateTemplate().iterate(hql).next()).intValue();
//第三种方法:
String hql = "select count(*) from User as user";
Query query = getHibernateTemplate().createQuery( getSession(),hql);
return ((Integer)query.uniqueResult()).intValue();
//参考代码
//第一种方法:
String hql = "select count(*) from User as user";
Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next();
return count.intValue();
//第二种方法:
String hql = "select count(*) from User as user";
return ((Integer)getHibernateTemplate().iterate(hql).next()).intValue();
//第三种方法:
String hql = "select count(*) from User as user";
Query query = getHibernateTemplate().createQuery( getSession(),hql);
return ((Integer)query.uniqueResult()).intValue();
================================================================
@Override
public int getTotalRecord(int webId) {
String hql = "SELECT COUNT(a.id) FROM com.babycms.pojo.TArticle a where a.siteId=" + webId;
return ((Long) getHibernateTemplate().iterate(hql).next()).intValue();
}
二、分页查询方法:
public List<TArticle> getArticleByWebId(final int webId, final int start, final int maxSize) {
return getHibernateTemplate().executeFind(new HibernateCallback(
){
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
String hql = "FROM com.babycms.pojo.TArticle a where a.siteId=" + webId;
Query q = session.createQuery(hql);
q.setFirstResult(start);
q.setMaxResults(maxSize);
return q.list();
}
});
}
分享到:
相关推荐
HQL是hibernate自己的一套查询
Hibernate几个常见错误解决方式,非常实用的文档,请大家好好收藏,有什么问题大家一起交流。
Hibernate映射导致的几个常见异常
NULL 博文链接:https://08284008.iteye.com/blog/1456476
hibernate中的几个重要方法以及调用[参照].pdf
一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的几个东东: 1. Hibernate工具包。 2. JDBC数据库连接驱动。以mysql为例,mysql-connector-java-3.1.×-bin.jar。 3. 配置...
Hibernate简单例子几个 入门级 many-to-one
Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从...
java web开发中,hibernate框架中常用的jar包和两个文件
使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...
03 03Hibernate_Component : 实体细粒度的划分,数据库中的一张表在程序中划分为几个部分的实体,配置文件和增、删、改、查的使用。 04 04Hibernate_Composite : 复合主键的使用,在开发中很少用到,一般良好的设计...
具有典型的mvc结构,在后台操作电影影片中:在添加电影这步,我用了上传案例结合hibernate的添加数据功能成功的将电影封面上传到了指定位置,一部电影的信息分别来自几个不同的表,我用hibernate添加数据时成功的将...
hibernate开发所需要的几个核心jar包,hibernate常用jar包,hibernate3.jar
这是根据传智播客网上视频做的关于hibernate和spring的几个小例子,为了以后用到时可以节省时间
Hibernate Validator的小例子,演示了最常用的几个注解以及验证方法,还是用了自定义的验证信息。 项目需求:Gradle构建工具,Eclipse或IDEA开发环境。
hibernate框架概述,环境搭建,hibernate基本配置,hibernate常用的几个API
在这个过程中,我们可以了解到以下几个重要的技术点: 1. Hibernate 是一种开源的持久层框架,提供了一个高效的数据访问机制,能够将 Java 对象与数据库表进行映射。 2. MyEclipse 是一个集成开发环境(IDE),提供...
Hibernate的第二级缓存是一个插件,下面是几种常用的缓存插件: EhCache SwarmCache JBossCache等. 其中,EhCache是Hibernate的默认的插件. 四 EhCache的使用 第一步:修改Hibernate配置文件,启用...
于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改...