/****************************************************************************** * All Rights Reserved. * 本软件为深圳市企鹅网络科技有限公司开发研制。未经本公司正式书面同意,其他任何个人、团体 * 不得使用、复制、修改或发布本软件. *****************************************************************************/ package com.qxueyou.scc.org.dao; import java.text.ParseException; import java.util.List; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.transform.Transformers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.hibernate4.support.HibernateDaoSupport; import org.springframework.stereotype.Repository; import com.qxueyou.scc.org.model.OrgCollegeCourse; @Repository(value="orgCourseDAO") /** * 自动注入sessionFactory * * @author ody.yuan * @since JDK1.6 * @history 2015-04-23 */ public class OrgCourseDAO extends HibernateDaoSupport { /** * 注入sessionFactory * * @param sessionFactory */ @Autowired(required = false) public void setSessionfactory(SessionFactory sessionFactory) { this.setSessionFactory(sessionFactory); } /** * 查询课程列表明细 * @param sql * @param args * @return * @throws ParseException */ @SuppressWarnings("unchecked") public List queryCourseList(String sql,List args) { // 查询结果 Session session = this.getSessionFactory().getCurrentSession(); SQLQuery query = session.createSQLQuery(sql); query.setResultTransformer(Transformers.aliasToBean(OrgCollegeCourse.class)); for(int i = 0;args !=null && i < args.size() ; i++ ){ query.setParameter(i, args.get(i)); } List lstItems = query.list(); return lstItems; } }