yoni

[java]데이터 담는 그릇 유형들 본문

JAVA

[java]데이터 담는 그릇 유형들

yoni-1117 2019. 2. 19. 11:04

☞ model

    뷰로 전환하기 전에 데이터를 가지고 있는 형태


☞ ModelAndView

   데이터를 map으로 담으면서 해당 데이터를 바로 화면에 보여주는 형태


▶ 단일 row 데이터 구조 (map)


▶ 다중 row 데이터 구조 (list)


- 이런식으로 결과가 나옴


▶객체에 직접 값을 담을 경우


- 이런식으로 결과가 나옴 (LIST로 담을때랑 다른점은 오브젝트 연결이 한겹 풀린 형태)



model 객체 => 컨트롤러에서 뷰로 전환할 때 데이터를 가지고 있는 객체, 컨트롤러가 뷰로 model 객체를 넘겨 뷰에서 model 객체의 데이터 이용 가능


 - @Controller 어노테이션을 이용하여 컨트롤러를 생성한 후 @RequestMapping을 통해서 원하는 jsp페이지로 맵핑을 시킵니다.

 - board_c()메소드에서 매개변수로 Model 객체를 생성한 이후 model.addAttribute()를 통해서 데이터를 생성합니다.



 - 간단한 jsp페이지를 생성한 이후 EL 표기법으로 id값을 받아옵니다.



 - 그 후 데이터를 출력하면 간단하게 id값을 받아올 수 있습니다.



▶관련 코드

@RequestMapping(value="/baseWMApi/getBaseWMApiList.do", produces="application/json")

public @ResponseBody List<BaseWMApiResponseVO> baseWMApiList(HttpServletResponse res) throws Exception {

List<BaseWMApiResponseVO> resultList = new ArrayList<BaseWMApiResponseVO>();

try{

res.setHeader("Access-Control-Allow-Origin", "*");

res.setHeader("Access-Control-Allow-Headers", "X-Requested-With");

BaseWMApiVO searchVO = new BaseWMApiVO();

List<EgovMap> resourceStatusList = baseWMApiService.selectResourceStatusList(searchVO);

for(EgovMap egovMap : resourceStatusList){

BaseWMApiResponseVO responseVO = new BaseWMApiResponseVO();


responseVO.setIdx(String.valueOf(egovMap.get("idx")));

responseVO.setResource_id(String.valueOf(egovMap.get("resourceId")));

responseVO.setWm_id(String.valueOf(egovMap.get("wmId")));

responseVO.setWm_value(String.valueOf(egovMap.get("wmValue")));

responseVO.setWm_hour_value(String.valueOf(egovMap.get("wmHourValue")));

responseVO.setCreate_time(String.valueOf(egovMap.get("createTime")));

resultList.add(responseVO);

}

}catch(Exception e){

e.printStackTrace();

}

return resultList;

}

@RequestMapping(value = "/baseWMApi/getBaseWMApiSelectList.do")

public @ResponseBody List<BaseWMApiResponseVO> baseWMApiSelectList(@RequestParam(value="create_time", required=true) String createTime, HttpServletResponse res) throws Exception {

List<BaseWMApiResponseVO> resultList = new ArrayList<BaseWMApiResponseVO>();

try{

BaseWMApiVO searchVO = new BaseWMApiVO();

searchVO.setCreateTime(createTime);

List<EgovMap> resourceStatusList = baseWMApiService.selectWMInfoView(searchVO);

for(EgovMap egovMap : resourceStatusList){

BaseWMApiResponseVO responseVO = new BaseWMApiResponseVO();


responseVO.setIdx(String.valueOf(egovMap.get("idx")));

responseVO.setResource_id(String.valueOf(egovMap.get("resourceId")));

responseVO.setWm_id(String.valueOf(egovMap.get("wmId")));

responseVO.setWm_value(String.valueOf(egovMap.get("wmValue")));

responseVO.setWm_hour_value(String.valueOf(egovMap.get("wmHourValue")));

responseVO.setCreate_time(String.valueOf(egovMap.get("createTime")));

resultList.add(responseVO);

}

}catch(Exception e){

e.printStackTrace();

}

return resultList;

}

/*@RequestMapping(value = "/baseWMApi/getResourceStatusView.do")

public ModelAndView monitoring(@RequestParam(value="create_time", required=true) String createTime, HttpServletResponse res) throws Exception {

ModelAndView modelAndView = new ModelAndView("jsonView");

try{

BaseWMApiVO vo = new BaseWMApiVO();

vo.setCreateTime(createTime);

List<EgovMap> wmInfoView = baseWMApiService.selectWMInfoView(vo);

modelAndView.addObject("wmInfoView", wmInfoView);

}catch(Exception e){

e.printStackTrace();

}

return modelAndView;

}*/

}



'JAVA' 카테고리의 다른 글

WebApplicationContext  (0) 2020.06.03
[java]서로 다른 java파일에서 함수 호출  (0) 2020.04.29
[java]시스템 환경변수 사용 by intelliJ  (0) 2019.12.19
ModelAndView  (0) 2018.12.28
스프링에서 사용자(client) IP 가져오기  (0) 2018.12.20
Comments