`

『hibernate学习』hibernate最原始的方法取得count(*)

    博客分类:
  • J2EE
阅读更多
    
Hibernate 如何使用count(*)
public int getCount(String emailGroupId, String emailBatchId)
            throws HibernateException {

        Session session = HibernateUtil.currentSession();
        Transaction tx = session.beginTransaction();

        String hql = "select count(*) from EmailSendInfo where email_group_id = :emailGroupId and batch_id = :batchId";
        Query query = session.createQuery(hql);

        query.setString("emailGroupId", emailGroupId);
        query.setString("batchId", emailBatchId);

        for (Iterator it = query.iterate(); it.hasNext();) {
            return ((Integer) it.next()).intValue();
        }
        return 0;
    }


Spring+Hibernate 如何使用count(*)
 
第一种方法:
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();  
分享到:
评论
2 楼 looxiaohu 2008-06-18  
刚刚用到的,顺便写下来
1 楼 wf_chn 2008-06-18  
不错 不错

相关推荐

    hibernate实现分页查询

    hibernate 分页查询的实现 hibernate 内置的有分页功能 有三个参数 thisnumber一个是当前页数 sumcount是一页显示多少条数据 sql是用来查询的sql语句 public List getPageList(int thisNumber, int sumCount, ...

    jquery + struts2 + spring + hibernate 电子商务 - 购物车模块

    1 表结构 ## 用户表 用于进行登录 create table user( id int primary key auto_increment, loginname varchar(32), password varchar(32) ... count int, adddate varchar(32), describes text, status int );

    hibernate sprint 封装应用

    "curpage", ((Integer) m.get(QCls._COUNT_)).intValue(), cpage, pnum); request.setAttribute("toolbar", toolbar); // 条件过滤数据,传送到页面 request.setAttribute("xm", xm); request.setAttribute("rxsj...

    hibernate3.0_小示例

    NULL 博文链接:https://countme.iteye.com/blog/1125564

    Hibernate_QBC案例.rar

    // 1.查询所有 ...聚集函数使用(聚合函数)(count、sum、avg、max、min等) // 9.TOP N查询 ———————————————— 原文链接:https://blog.csdn.net/qq_29001539/article/details/105182223

    Hibernate_HQL案例.zip

    聚集函数使用(聚合函数)(count、sum、avg、max、min等) // 8.TOP N查询(返回n条记录) // 9.命名查询 ———————————————— 原文链接:...

    spring-jpa-hibernate:使用Spring Data JPA和Hibernate作为JPA提供者的示例应用程序

    示例应用程序演示了如何将Hibernate用作Spring Data JPA的JPA提供程序。 当前演示了以下概念: 概念 描述 看 Spring Data JPA存储库 使用再次执行操作关系数据库 直接EntityManager访问 直接访问JPA ...

    hql查询语句

    //upper()方法将字符串转为大写 Query query=session.createQuery("select upper(s.name) from Student as s") //去除重复行distinct Query query=session.createQuery("select distinct s.age from Student...

    hibernate-generic-dao:自动从code.google.comphibernate-generic-dao导出

    通过将搜索对象传递给通用DAO和通用DA​​O的搜索方法,可以使用此功能。 搜索对象提供了灵活的搜索选项: 使用标准运算符(=,!=,>,<,> =,<=,LIKE,IN,IS NULL和IS EMPTY)对属性进行过滤。 使用...

    HibernateTemplate分组统计

    JavaWeb开发,Sping框架,才用Hibernate Template进行字段截取,分组统计实现方法。

    SSH+EASY-UI的账务管理系统

    用MAVEN,SPRING,HIBERNATE,STRUTS配置账务管理系统,前台界面EASY-UI,功能比较齐全,算是个小项目吧。jar包的话由于太大,反正如果有maven都可以自动下载的,用的IDE是ECLIPSE JUNIO,maven版本是3.0.4。 还需要...

    sqltoy-orm框架系统-其他

    sqltoy-orm是比hibernate+myBatis更加贴合项目的orm框架,具有hibernate增删改的便捷性同时也具有比myBatis更加灵活优雅的自定义sql查询功能。 sqltoy-orm支持以下数据库: oracle 从oracle11g到19c db2 9.5+,建议从...

    针对JPA的活动记录模式ActiveJPA.zip

    ActiveJPA使用到了JPA规范,因此所有JPA的ORM实现(Hibernate、EclipseLink、OpenJPA等)都可以与ActiveJPA协同使用。 示例代码: // Get order by id Order order = Order.findById(12345L); // Get all...

    ssh框架整合步骤讲解

    Struts1.2+Spring2.5+Hibernate3.2 myeclipse8.5上搭建成功 出处:http://wenku.baidu.com/view/d8fa9a80d4d8d15abe234efd.html?from=rec&pos=0&weight=122&lastweight=31&count=5

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    三大框架下分页源代码

    String sql = "select count(*) from TblNews"; Query query = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(sql); List list = query.list(); log.debug("delete ...

    ORM软件monalisa-orm.zip

    如果你觉得hibernate难以驾驭,或许该软件正是你所想要的 如果你觉得mybatis成堆的xml/mapper太繁琐,或许该软件正是你所想要的 如果你觉得现有的ORM软件总有那么些不太满意的地方,...

    JdbcTemplateTool.zip

    Spring 出品的 JdbcTemplate 对于不想使用hibernate或者ibatis那样需要大量学习成本而且还想获得对象化的人来说是很好用的。但是 JdbcTemplate还是有很多不足之处或者说是缺点。比如你没法像hibernate那样直接传一个...

    cms后台管理

    类ContentListDirective继承自AbstractContentDirective,最主要的是execute方法 public class ContentListDirective extends AbstractContentDirective { /** * 模板名称 */ public static final String TPL...

    spring 高性能 代码

    整个项目只使用了spring 没有struts,没有hibernate //就极简而言,一个数据库只需要一个Service,就可以查询这个数据库的任意一张表 //以下是我的测试用例 //@Test 查询基本类型 public void testObject() throws ...

Global site tag (gtag.js) - Google Analytics