스프링

[iBatis] parameterClass = "Map" (∵ 파라미터가 여러 개 일 때!)

배고파요 2023. 4. 4. 11:50
728x90

📍 iBatis 에서 파라미터를 넘길 때 ?

  • 에러가 막 나왔음... ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

 

 

📍 포인트 ?

  • iBatis 에서는 parameter 넘길때 !!
  • parameterClass 라고 해서 넘겨야 한다는 거징....
  • 하도 안하니까 완전 헷갈린다...ㅠㅠ

 

 

 

..에러 내용 일부..

더보기

Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: org.xml.sax.SAXParseException; lineNumber: 314; columnNumber: 49; 요소 유형 "update"에 대한 "parameterType" 속성을 선언해야 합니다.
at co m.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123) 
at co m.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84) 
at co m.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102) 
at co m.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72) 
at co m.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:60) 
... 55 more
Caused by: com.ibatis.common.xml.NodeletException:Error parsing XML.  Cause: org.xml.sax.SAXParseException; lineNumber: 314; columnNumber: 49; 요소 유형 "update"에 대한 "parameterType" 속성을 선언해야 합니다.
at co m.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:62) 
at co m.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.java:44) 
at co m.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMapConfigParser.java:257) 
at co m.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121) 
... 59 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 314; columnNumber: 49; 요소 유형 "update"에 대한 "parameterType" 속성을 선언해야 합니다.
at co m.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 
at co m.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134) 
at co m.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) 
at co m.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) 
at co m.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284) 
at co m.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.addDTDDefaultAttrsAndValidate(XMLDTDValidator.java:1253) 
at co m.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1917) 
at co m.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:742) 
at co m.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1359) 
at co m.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2784) 
at co m.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602) 
at co m.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505) 
at co m.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842) 
at co m.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771) 
at co m.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
at co m.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243) 
at co m.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) 
at co m.ibatis.common.xml.NodeletParser.createDocument(NodeletParser.java:189) 
at co m.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:59) 
... 62 more

 

 


출처 : 

https://gloria94682015.tistory.com/118

 

[iBatis, MyBatis] 비교 정리(Dynamic Query)

📍 ? ㅇㅇ 출처 : https://velog.io/@gillog/MyBatis-iBatis-MyBatis-%EB%B9%84%EA%B5%90-%EC%A0%95%EB%A6%ACDynamic-Query https://velog.io/@cheshirehyun/Ibatis 개발 공부를 위한 블로그 입니다. 오류가 있다면 댓글로 알려주세요! 감

gloria94682015.tistory.com

https://velog.io/@ches

https://seanb12.tistory.com/163

 


개발 공부를 위한 블로그 입니다. 

오류가 있다면 댓글로 알려주세요! 

감사합니다.

728x90