• 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]);
    }
  • 相关阅读:
    ArcGIS Server 10.2 安装教程
    leaflet 使用kriging.js实现前端自定义插值
    气象科普 -降水
    前端开发者如何用JS开发后台
    Spring的简单介绍
    Hibernate与jsp技术结合的小例子
    Servlet_001 我的第一个servlet程序
    Hibernate一级缓存和三种状态
    github提交代码
    MySql索引原理以及查询优化
  • 原文地址:https://www.cnblogs.com/tq03/p/3526809.html
Copyright © 2020-2023  润新知