프로그래밍/전자정부프레임워크(eGov)

타일즈흐름과 데이터베이스 조회 (2)

Jay22 2017. 2. 12. 23:50
반응형

마이바티스쪽으로 파라미터를 던지는 것을 해보자.


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태그를 한줄 넣어준다.












반응형