there is no statement named in this sqlmap.
- 작성자 :
- 정*랑
- 작성일 :
- 2014-06-24 11:14:36
- 조회수 :
- 1,874
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
수고많으십니다.
제 질문은
"There is no statement named guntaeDAO.ListGuntae_D in this SqlMap."이라는 에러메시지에 대한 것이구요
다른 sqlmap의 select id는 잘 읽는데..유독 "guntaeDAO.listGuntae_D"를 못읽어서 해답을 못 찾아서 질문드립니다.
1. sql-map-config.xml
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kbs/guntae/EgovGuntae_JS_SQL_mysql.xml"/>
</sqlMapConfig>
2. EgovGuntae_JS_SQL_mysql.xml
<select id="guntaeDAO.selectGuntae_S" resultMap="gtMaster"> <= 잘 읽힘
<![CDATA[
SELECT
name, jw_code, jw, persk, sabn
FROM gt0000tb
WHERE sabn=#pernr#
and persk in(select persk from gt0000tb where sabn = #sabun#)
]]>
</select>
<select id="guntaeDAO.listGuntae_D" resultMap="listGuntaeVO"> <== 못읽는 것
SELECT
a.begda, a.endda, a.silsu, b.typetext
FROM gt0004tb a, gt0002tb b
WHERE a.pernr=#pernr#
and zaccept = 'A'
and b.persk=#persk#
and a.gunart=b.gunart
and a.guntype=b.guntype
</select>
3. EgovGuntaeServiceImpl.java
public GuntaeMasterVO selectGuntae(GuntaeMasterVO vo) throws Exception {
GuntaeMasterVO resultVO = guntaeDAO.selectGuntae(vo);
List<GuntaeVO> guntaeVOs = guntaeDAO.ListGuntaeVO(vo);
resultVO.setLVO(guntaeVOs);
return resultVO;
}
4. GuntaeDAO.java
public List<GuntaeVO> ListGuntaeVO(GuntaeMasterVO vo) throws Exception {
System.out.println("List ======> guntae VO read ***********");
return list("guntaeDAO.ListGuntae_D", vo);
}
public GuntaeMasterVO selectGuntae(GuntaeMasterVO vo) throws Exception {
return (GuntaeMasterVO) selectByPk("guntaeDAO.selectGuntae_S", vo);
}
5.EgovGuntaeController.java
@RequestMapping("/guntae/selectGuntae.do")
public @ModelAttribute("guntaeMasterVO") GuntaeMasterVO selectGuntae(
GuntaeMasterVO guntaeMasterVO, @ModelAttribute("searchVO") GuntaeDefaultVO searchVO) throws Exception {
return guntaeService.selectGuntae(guntaeMasterVO);
}
이상입니다. 관련파일은 첨부에 있습니다.
감사합니다.
제 질문은
"There is no statement named guntaeDAO.ListGuntae_D in this SqlMap."이라는 에러메시지에 대한 것이구요
다른 sqlmap의 select id는 잘 읽는데..유독 "guntaeDAO.listGuntae_D"를 못읽어서 해답을 못 찾아서 질문드립니다.
1. sql-map-config.xml
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/kbs/guntae/EgovGuntae_JS_SQL_mysql.xml"/>
</sqlMapConfig>
2. EgovGuntae_JS_SQL_mysql.xml
<select id="guntaeDAO.selectGuntae_S" resultMap="gtMaster"> <= 잘 읽힘
<![CDATA[
SELECT
name, jw_code, jw, persk, sabn
FROM gt0000tb
WHERE sabn=#pernr#
and persk in(select persk from gt0000tb where sabn = #sabun#)
]]>
</select>
<select id="guntaeDAO.listGuntae_D" resultMap="listGuntaeVO"> <== 못읽는 것
SELECT
a.begda, a.endda, a.silsu, b.typetext
FROM gt0004tb a, gt0002tb b
WHERE a.pernr=#pernr#
and zaccept = 'A'
and b.persk=#persk#
and a.gunart=b.gunart
and a.guntype=b.guntype
</select>
3. EgovGuntaeServiceImpl.java
public GuntaeMasterVO selectGuntae(GuntaeMasterVO vo) throws Exception {
GuntaeMasterVO resultVO = guntaeDAO.selectGuntae(vo);
List<GuntaeVO> guntaeVOs = guntaeDAO.ListGuntaeVO(vo);
resultVO.setLVO(guntaeVOs);
return resultVO;
}
4. GuntaeDAO.java
public List<GuntaeVO> ListGuntaeVO(GuntaeMasterVO vo) throws Exception {
System.out.println("List ======> guntae VO read ***********");
return list("guntaeDAO.ListGuntae_D", vo);
}
public GuntaeMasterVO selectGuntae(GuntaeMasterVO vo) throws Exception {
return (GuntaeMasterVO) selectByPk("guntaeDAO.selectGuntae_S", vo);
}
5.EgovGuntaeController.java
@RequestMapping("/guntae/selectGuntae.do")
public @ModelAttribute("guntaeMasterVO") GuntaeMasterVO selectGuntae(
GuntaeMasterVO guntaeMasterVO, @ModelAttribute("searchVO") GuntaeDefaultVO searchVO) throws Exception {
return guntaeService.selectGuntae(guntaeMasterVO);
}
이상입니다. 관련파일은 첨부에 있습니다.
감사합니다.
첨부파일
A
안녕하세요 프레임워크센터입니다.
에러로그 중
com.ibatis.sqlmap.client.SqlMapException: There is no statement named guntaeDAO.ListGuntae_D in this SqlMap.
을 보시면 listGuntae 의 l이 대문자로 되어있습니다.
대소문자를 구분하셔야 하기 때문에 수정 후 다시 시도해 보시기 바랍니다.
수고하세요.
에러로그 중
com.ibatis.sqlmap.client.SqlMapException: There is no statement named guntaeDAO.ListGuntae_D in this SqlMap.
을 보시면 listGuntae 의 l이 대문자로 되어있습니다.
대소문자를 구분하셔야 하기 때문에 수정 후 다시 시도해 보시기 바랍니다.
수고하세요.