MOYUN(/Java/SQL/Linux/DevOps/运维/架构/管理/敏捷/开发)

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

对这个调用存储过程我的理解和写一条sql语句没多大差别。

将写好的存储过程所需要的参数传进去,用集合来接受。然后再读取出来显示。

/** 
 *<strong>存储</strong><strong>过程</strong> 验证 
 *cardno,schoolName,creater,entrance<strong>存储</strong><strong>过程</strong>所需要的4个参数 
 */  
public List<VerificationProcDTO> verificationProc(String cardno,String schoolName, String creater, String entrance) {  
        Session session  = getHibernateTemplate().getSessionFactory().getCurrentSession();  
        SQLQuery query = session.createSQLQuery("{Call spvalidation(?,?,?,?)}");   
        query.setString(0, cardno);  
        query.setString(1, schoolName);  
        query.setString(2, creater);  
        query.setString(3, entrance);  
        query.setResultTransformer(Transformers.aliasToBean(VerificationProcDTO.class));//将数组集合转换对象列表  
        List<VerificationProcDTO> list = query.list();  
        return  list == null? new ArrayList<VerificationProcDTO>(): list;  
    } 

在service 里面调用dao里面的存储过程方法,用List 集合接受


  List<VerificationProcDTO> verificationProcDTOs = parentsVerificationDao.verificationProc(cardno, schoolName, creater, entrance);

 

  在action类里面从页面将service所需要的几个参数传递过来。

 

posted on 2015-04-01 15:37  moyun-  阅读(1017)  评论(0)    收藏  举报