zoukankan      html  css  js  c++  java
  • Hibernate使用distinct返回不重复的数据,使用group by 进行分组

    //distinct使用

    public List<String> distinctDutyDate() {
            String hql="select distinct(dutyDate) from DoctorDuty";
            Query query=getSession().createQuery(hql);
            List list= query.list();
            Iterator it= list.iterator();
            List<String> list1=new ArrayList<String>();
            while(it.hasNext()){
                String dutyDate=it.next()+"";
                list1.add(dutyDate);
            }
            return list1;
        }

    //group by使用

    public List<YearMonthDTO> getYearMonthByUserId(Integer userId, String submitType) {
            String hql="select submitYear,submitMonth from TotalBranchSubmit where userId=:userId and submitType=:submitType group by submitYear,submitMonth ";
            Query query = getSession().createQuery(hql)
                    .setParameter("userId",userId)
                    .setParameter("submitType",submitType);
            List list= query.list();
            Iterator it= list.iterator();
            List<YearMonthDTO> list1=new ArrayList<>();
            while(it.hasNext()){
                Object[] res=(Object[]) it.next();
                YearMonthDTO dto=new YearMonthDTO();
                String year=res[0]+"";
                String month=res[1]+"";
                dto.setYear(year);
                dto.setMonth(month);
                list1.add(dto);
            }
            return list1;
        }
  • 相关阅读:
    net.sf.json Maven依赖配置
    springboot 测试 出错
    PowerDesigner 中SQL文件、数据库表反向生成PDM
    魔板问题(搜索)
    九宫重排(搜索)
    选点(树的遍历)
    【搜索】桐桐的运输方案
    细胞(搜索)
    传球游戏(dp)
    脚本_检测mysql存活状态
  • 原文地址:https://www.cnblogs.com/pxblog/p/13181267.html
Copyright © 2011-2022 走看看