/****************************************************************************** * 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; } }