:::: 개발 ::::/::: JAVA :::

map -> list 가져와서 vo 맵핑

nayha 2013. 10. 28. 16:09

@Controller

public class ExcelController  extends ExceptionController {

@Autowired UserMngService userMngService;

//엑셀파일 변환 및 다운로드

   @RequestMapping("/excel_transform_controller")

   public Object  excelTransform(@RequestParam String target

    //,@RequestParam String branch_id

    ,Map<String,Object> ModelMap) throws Exception{

    //임시 .. 세션으로 할지 .. 히든으로 가져올지...

    String branch_id = "0112";

// 쿼리에 전달할 파라미터 설정             

HashMap<String, Object> param = new HashMap<String, Object>();

param.put("branch_id", branch_id);

param.put("target", target);



// 받아올 형태 Vo 설정 ( dao .. service.. ibatis 모두 맞춤)

/*

// 서비스 인터페이스

public List<ExcelVo> getAllObjects(Map<String, Object> param);

// service 구현

public List<ExcelVo> getAllObjects(Map<String, Object> param){

return (List<ExcelVo>) sqlMapClientTemplate.queryForList("idExcell", param);

}

// ibatis 부분

    <select id="idExcel" resultClass="패키지경로.ExcelVo" parameterClass="java.util.Map">

SELECT name from table...

   </select>

*/


// vo 형태 맞춰 리스트 가져옴

    List<ExcelVo>  excelList = userMngService.getAllObjects(param);


// ModelMap 에 풋풋

   ModelMap.put("excelList", excelList);

   ModelMap.put("target", target);    

   

            /*  // 잘 가져오나 한번 테스트 ~~ 

List<ExcelVo> list = (List<ExcelVo>)ModelMap.get("excelList");

System.out.println("  list ===== "+ list.size());         

            for(int i=0;i<list.size();i++){

            System.out.println("=============" + list.get(i).getUser_type_id());      

    System.out.println("=============" + list.get(i).getName() );

    }

            

            return null;

*/

   return "excelView";


   }

}


리턴 받을 곳에서  사용한건  servlet-context.xml --- >  BeanNameViewResolver


<beans:bean class="org.springframework.web.servlet.view.BeanNameViewResolver">

<beans:property name="order" value="0"/>

</beans:bean> 

<beans:bean id="excelView" class="패키지경로.ExcelView" />


반응형