본문 바로가기

ibatis4

[iBatis] Insert statements cannot be executed as a query 오류 해결방법 이런 오류가 나서 확인해 봤습니다. 처음엔 뭐가 문제인지 정말 모르겠던데...30분 가까이 구글링도 하고 계속 보다보니 보이더군요. SELECT 문을 2017. 9. 28.
[전자정부 프레임워크] Error parsing XPath '/sqlMap/select'. Cause: java.lang.RuntimeException: Could not find SQL statement to include with refid '***.***' 전자정부프레임워크로 개인적으로 이것저것 만들어보고 있는데요.iBatis의 include 기능을 사용하는데 자꾸 이런 에러가 발생해서 2시간도 넘게 헤맸습니다 ㅠㅠ Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMap/select'. Cause: java.lang.RuntimeException: Could not find SQL statement to include with refid 'moaInclude.pageHeader'at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)at com.ibatis.common.xml.NodeletParser.proce.. 2016. 9. 7.
[iBatis] 여러개 삭제시 List<String>이나 배열로 값을 받아서 처리하는 방법 목록에서 여러개를 선택한 후에 삭제해야 하는 경우, iBatis로 어떤식으로 처리하면 좋을까요?저도 샘플이 없어서 여러번 검색을 해서 간신히 작업을 했네요.이번 기회에 iBatis 책이라도 사야 하는건지..ㅋ요즘은 myBatis도 많이 사용한다고 하는데 iBatis랑 뭐가 다른지도 궁금합니다. 자, 체크박스의 이름이 uniqId라고 돼 있습니다. 저는 CeRelationVOSet에 uniqId라는 이름으로 List로 선언해서 자동으로 값을 받게끔 처리를 했습니다.스프링(Spring)으로 작업을 해보신 분들은 이게 어떻게 동작을 하는지 이해가 되실 겁니다. uniqId를 HashMap의 uniqIdArr이라는 이름으로 담아서 iBatis 쿼리로 넘깁니다. 아래처럼 iterate을 사용해서 처리를 해주더군요.. 2015. 6. 25.
[전자정부 표준프레임워크] 새로 만든 모듈의 iBatis 쿼리를 새로운 xml 파일에 만들고 싶다면 이렇게 하자. 자, 다음은 전자정부 표준프레임워크(엄밀히 말하면 Spring)에서 새로운 모듈을 만들고 쿼리를 만들어서 저장하고 싶을 때 다음과 같이 하면 됩니다. 먼저, 새로운 폴더 아래에 새로운 iBatis용 xml을 만듭니다. 저는 CodSelectHand_SQL_Oracle.xml 이라고 만들어 봤습니다. (파일명의 뒷부분(_SQL_Oracle.xml)은 규칙이므로 동일하게 하셔야 합니다.) 그리고, 파일 안에 원하는 쿼리도 넣어줍니다. 자, 여기까지만 작업하면 아래와 같은 에러가 발생합니다.There is no statement named *** in this SqlMap한마디로 해당 쿼리를 못 찾겠다는 뜻인데요. 아래와 같이 sql-map-config-oracle-cod-ems.xml 파일을 또 만들어 줍니.. 2015. 6. 12.