zoukankan      html  css  js  c++  java
  • dljd_053_hibernate_单表查询-分组查询

    一、hibernate中的分组查询

      

    package edu.aeon.hibernate.test;
    import java.util.List;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.junit.Test;
    import edu.aeon.aeonutils.hibernate.getsessionutil.GetSessionUtil;
    import edu.aeon.beans.Student;
    /**    
     * [说明]:分组条件查询:查询学生表中年龄段大于1的年龄集合
     * @author aeon
     *
     */
    public class TestQuery {
        @Test
        public  void testQueryRecordCount() {
            Session session=null;
            Transaction transaction=null;
            try {
                session = GetSessionUtil.getSession();
                transaction=session.getTransaction();
                transaction.begin();
                //这里的count(*)相当于count(id)
                String sql = "select stuAge from Student group by stuAge having count(stuAge)>1 ";
                List userList = session.createQuery(sql).list();
                System.out.println(userList);
                session.getTransaction().commit();
            } catch (Exception e) {
                e.printStackTrace();
                //事物的回滚操作
                transaction.rollback();
            }
        }
    }

    数据库数据信息截图:

      

    运行结果截图:

      

    可见 22和24这两个年龄段的人数各大于1

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    怎样运用Oracle的BFILE
    第一个博客
    返回引用的函数
    c++之SQLite的增删改查
    sqlite命令行程序说明
    CreateProcess函数详解
    注册窗口类
    radio button的用法
    跨线程使用CSocket
    关于socket的connect超时的问题
  • 原文地址:https://www.cnblogs.com/aeon/p/10107306.html
Copyright © 2011-2022 走看看