쿼리 XML을 읽지 못합니다.
- 작성자 :
- 조*성
- 작성일 :
- 2014-12-18 09:24:51
- 조회수 :
- 580
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
현재 표준프레임워크 템플릿 프로젝트인 심플 홈페이지를 사용하여 개발중에 있습니다.
문제는 게시판 부분에 있는데 컨트롤러단에 새로운 메서드를 추가하였는데
DAO까지 잘 읽고 그 다음에 새로생성한 쿼리 XML id값을 을 읽지 못하고 있습니다.
다만 id값을 기존의 XML에 첨부되어있는 id값으로 변경하니 잘 읽고요
쿼리 xml id값을 따로 지정하는 부분이 있는지 아니면 오류인지 궁금해서 질문드립니다.
제가 수정한 부분을 첨부해서 올립니다. 답변 부탁드립니다.
/**
* EgovBBSManageController 추가부분
*/
@RequestMapping("/cop/bbs/selectTestList.do")
public String selectTestBoard(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
System.out.println("/cop/bbs/selectTestList.do 시작");
Map<String, Object> map = bbsMngService.selectBoardArticles2(boardVO);
System.out.println("resultList=" + map.get("resultList"));
model.addAttribute("resultList", map.get("resultList"));
model.addAttribute("resultCnt", map.get("resultCnt"));
model.addAttribute("boardVO", boardVO);
return "main/menu/usub7";
/**
* EgovBBSManageService 추가부분
*/
public Map<String, Object> selectBoardArticles2(BoardVO boardVO) throws Exception;
/**
* EgovBBSManageService 추가부분
*/
@Override
public Map<String, Object> selectBoardArticles2(BoardVO boardVO) throws Exception {
System.out.println("ServiceImpl");
List<BoardVO> list = bbsMngDAO.selectBoardArticleList2(boardVO);
Map<String, Object> map = new HashMap<String, Object>();
map.put("resultList", list);
return map;
}
/**
*BBSManageDAO 추가부분
*/
@SuppressWarnings("unchecked")
public List<BoardVO> selectBoardArticleList2(BoardVO boardVO) throws Exception {
System.out.println("DAO");
return (List<BoardVO>) list("BBSManageDAO.selectBoardArticleListTest", boardVO);
}
/**
*EgovBoard_SQL_Oracle.xml 추가부분
*/
<select id="BBSManageDAO.selectBoardArticleListTest" parameterClass="BoardVO" resultMap="boardList" >
<![CDATA[
SELECT a.NTT_ID, a.NTT_SJ, a.FRST_REGISTER_ID,
a.RDCNT, a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.USE_AT, a.ATCH_FILE_ID,
a.BBS_ID, a.NTCE_BGNDE, a.NTCE_ENDDE
FROM LETTNBBS a
]]>
</select>
에러현상
There is no statement named BBSManageDAO.selectBoardArticleListTest in this SqlMap.
문제는 게시판 부분에 있는데 컨트롤러단에 새로운 메서드를 추가하였는데
DAO까지 잘 읽고 그 다음에 새로생성한 쿼리 XML id값을 을 읽지 못하고 있습니다.
다만 id값을 기존의 XML에 첨부되어있는 id값으로 변경하니 잘 읽고요
쿼리 xml id값을 따로 지정하는 부분이 있는지 아니면 오류인지 궁금해서 질문드립니다.
제가 수정한 부분을 첨부해서 올립니다. 답변 부탁드립니다.
/**
* EgovBBSManageController 추가부분
*/
@RequestMapping("/cop/bbs/selectTestList.do")
public String selectTestBoard(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
System.out.println("/cop/bbs/selectTestList.do 시작");
Map<String, Object> map = bbsMngService.selectBoardArticles2(boardVO);
System.out.println("resultList=" + map.get("resultList"));
model.addAttribute("resultList", map.get("resultList"));
model.addAttribute("resultCnt", map.get("resultCnt"));
model.addAttribute("boardVO", boardVO);
return "main/menu/usub7";
/**
* EgovBBSManageService 추가부분
*/
public Map<String, Object> selectBoardArticles2(BoardVO boardVO) throws Exception;
/**
* EgovBBSManageService 추가부분
*/
@Override
public Map<String, Object> selectBoardArticles2(BoardVO boardVO) throws Exception {
System.out.println("ServiceImpl");
List<BoardVO> list = bbsMngDAO.selectBoardArticleList2(boardVO);
Map<String, Object> map = new HashMap<String, Object>();
map.put("resultList", list);
return map;
}
/**
*BBSManageDAO 추가부분
*/
@SuppressWarnings("unchecked")
public List<BoardVO> selectBoardArticleList2(BoardVO boardVO) throws Exception {
System.out.println("DAO");
return (List<BoardVO>) list("BBSManageDAO.selectBoardArticleListTest", boardVO);
}
/**
*EgovBoard_SQL_Oracle.xml 추가부분
*/
<select id="BBSManageDAO.selectBoardArticleListTest" parameterClass="BoardVO" resultMap="boardList" >
<![CDATA[
SELECT a.NTT_ID, a.NTT_SJ, a.FRST_REGISTER_ID,
a.RDCNT, a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.USE_AT, a.ATCH_FILE_ID,
a.BBS_ID, a.NTCE_BGNDE, a.NTCE_ENDDE
FROM LETTNBBS a
]]>
</select>
에러현상
There is no statement named BBSManageDAO.selectBoardArticleListTest in this SqlMap.
A
안녕하세요. 표준프레임워크센터입니다.
sql이 있는 xml을 sqlMap에 추가해주셔야합니다.
(sql-map-config.xml와 같은 sql이 있는 xml을 지정해주는 설정파일안에 xml경로 추가)
감사합니다.
sql이 있는 xml을 sqlMap에 추가해주셔야합니다.
(sql-map-config.xml와 같은 sql이 있는 xml을 지정해주는 설정파일안에 xml경로 추가)
감사합니다.