zoukankan      html  css  js  c++  java
  • hibernate查询语句实例代码

    一、聚集函数的使用:

    • avg(...), sum(...), min(...), max(...)

    • count(*)

    • count(...), count(distinct ...), count(all...)

    public DailyStatistics getPreviousDayStatistics(Integer dateNumber) {
            String hql = "from DailyStatistics bean where bean.dateNumber=" +
                        "(select max(ds.dateNumber) from DailyStatistics ds where ds.dateNumber<?  and ds.volumeZero=0)";
            Query query = getSession().createQuery(hql);
            query.setParameter(0, dateNumber);
            query.setMaxResults(1);
            System.out.println(query.getQueryString());
            return (DailyStatistics) query.uniqueResult();
    }

     二、单属性查询:

    List list = session.createQuery("select name from Student").list();
    for(Iterator iterator = list.iterator();iterator.hasNext();) {
        String name = (String)iterator.next();
        System.out.println(name);
    }

    三、多属性查询:

    List list = session.createQuery("select id,name from Student").list();
    for(Iterator iterator = list.iterator();iterator.hasNext();) {
        Object[] object= (Object[])iterator.next();
        //object[0]是id值,object[1]是name值
        System.out.println(object[0]+ "   "+object[1]);
    }

    四、返回实体类:

    List list = session.createQuery("select new Student(id,name) from Student").list();
    for(Iterator iterator = list.iterator();iterator.hasNext();) {
        Student student= (Student)iterator.next();
        System.out.println(student.getId()+ "   "+student.getName());
    }

    五、多个属性查询:

    List list = session.createQuery("select s.id,s.name from Student as s").list();
    for(Iterator iterator = list.iterator();iterator.hasNext();) {
        Object[] object= (Object[])iterator.next();
        System.out.println(object[0]+ "   "+object[1]);
    }
    
    或
    
    List list = session.createQuery("select id,name from Student s").list();
    for(Iterator iterator = list.iterator();iterator.hasNext();) {
        Object[] object= (Object[])iterator.next();
        System.out.println(object[0]+ "   "+object[1]);
    }
  • 相关阅读:
    OkHttp的基本使用方法
    C#中Dictionary小记
    SQL Server表的数据量大小查询
    基于.NET平台常用的框架整理
    JQuery中ajax的相关方法总结
    JQuery中的工具函数总结
    Asp.net MVC 中Controller返回值类型ActionResult
    Plupload文件上传组件使用API
    HTTP 方法:GET 对比 POST
    C#使用简单邮件传输协议(SMTP)发送邮件
  • 原文地址:https://www.cnblogs.com/tq03/p/3526809.html
Copyright © 2011-2022 走看看