对这个调用存储过程我的理解和写一条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所需要的几个参数传递过来。

 

相关文章:

  • 2021-11-28
  • 2021-04-01
  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
  • 2022-01-03
猜你喜欢
  • 2021-12-23
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
相关资源
相似解决方案