/****************************************************************************** * Copyright (C) 2015 Shenzhen Penguin Network Technology Co., Ltd * All Rights Reserved. * 本软件为深圳市企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体 * 不得使用、复制、修改或发布本软件. *****************************************************************************/ package com.qxueyou.scc.school.dao; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.hibernate4.support.HibernateDaoSupport; import org.springframework.stereotype.Repository; @Repository(value="interactDAO") /** * 自动注入sessionFactory 互动 * * @author 邓志永 * @since JDK1.6 * @history 2015-01-07 邓志永 新建 */ public class InteractDAO extends HibernateDaoSupport { /** * 注入sessionFactory * * @param sessionFactory */ @Autowired(required = false) public void setSessionfactory(SessionFactory sessionFactory) { this.setSessionFactory(sessionFactory); } /** * 查询互动练习结果 * @param hql * @param args * @return */ @SuppressWarnings("unchecked") public List> queryResultByInteractExer(String hql, List args) { // 查询结果 List lst = (List) this.getHibernateTemplate().find(hql, args.toArray()); if(lst.isEmpty()){ return null; } List> resultLst = new ArrayList>(lst.size()); Map resultMap = new HashMap(3); for (Object[] obj : lst) { resultMap = new HashMap(); resultMap.put("name", obj[0]); resultMap.put("count", obj[1]); resultMap.put("peopleCount", obj[2]);//总人数 resultLst.add(resultMap); } return resultLst; } }