마이바티스쪽으로 파라미터를 던지는 것을 해보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | @RequestMapping(value="welcomeWeb.do") public String initWelcomeWeb(ModelMap model) throws Exception { Map<String, Object> paramMap = new HashMap<String, Object>(); paramMap.put("hanq", "한큐"); List<Map> welcomeWebList = welcomeWebService.selectWelcomeWebServiceList(paramMap); List<Map> welcomePieList = welcomeWebService.selectPieChartList(); model.addAttribute("welcomeWebList", welcomeWebList); model.addAttribute("pieChartList", welcomePieList); return "welcomeWeb/welcomeWeb.tiles"; } | cs |
맵으로 키와 밸류를 넣고 서비스 함수에 인자를 넣어서 넘겨보자.
이에 맞게 각 파일들의 매개변수를 추가하고 수정해야 한다.
여기서 welcomeWebList는 디비에서 받아온 값인데 sysout으로 찍어보면 소문자로 튀어나온다.
이유는
쿼리설정에 parameterType 이 egovMap으로 설정되어 있다. 이 설정이 소문자로 바꿔주는 설정이다. resultType도 이와 마찬가지로 lower case로 뱉어주게 한다.
맵으로 던졌으니 쿼리문을 동적으로 아래와 같이 써준다.
컨트롤러도 이런식으로 바꿔야 할 것이다.
@RequestMapping(value="welcomeWeb.do")
public String initWelcomeWeb(HttpServletRequest request, ModelMap model) throws Exception {
Map<String, Object> paramMap = new HashMap<String, Object>();
// Server의 server파일에 utf-8 설정해야 함! 한글 깨져서 안넘어감
String param = request.getParameter("hanq");
paramMap.put("hanq", param);
System.out.println("전달받은 값 : "+param);
List<Map> welcomeWebList = welcomeWebService.selectWelcomeWebServiceList(paramMap);
List<Map> welcomePieList = welcomeWebService.selectPieChartList();
System.out.println("@@@@@@@@@@@@@"+welcomeWebList);
model.addAttribute("welcomeWebList", welcomeWebList);
model.addAttribute("pieChartList", welcomePieList);
return "welcomeWeb/welcomeWeb.tiles";
}
넘기는 쪽에 폼에서
input태그를 한줄 넣어준다.
'프로그래밍 > 전자정부프레임워크(eGov)' 카테고리의 다른 글
전자정부프레임워크(Spring) 값 주고 받는 3가지 방법 (3) | 2017.02.22 |
---|---|
전자정부프레임워크 호스팅(cafe24) 하기 (0) | 2017.02.17 |
타일즈흐름과 데이터베이스 조회 (1) (0) | 2017.02.12 |
레프트 메뉴 추가 후 서비스단을 만들어보자! - (3) 맵퍼적용 (1) | 2017.02.04 |
레프트 메뉴 추가 후 서비스단을 만들어보자! - (2) (0) | 2017.01.22 |