Team1-TU-tech / login

0 stars 0 forks source link

[API] Caused by: org.xml.sax.SAXParseException #11

Open hamsunwoo opened 1 day ago

hamsunwoo commented 1 day ago
Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 79; "id" 속성이 필요하며 요소 유형 "select"에 대해 지정되어야 합니다.
        at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:262) ~[mybatis-3.5.14.jar:3.5.14]
        at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:127) ~[mybatis-3.5.14.jar:3.5.14]
        at org.apache.ibatis.builder.xml.XMLMapperBuilder.<init>(XMLMapperBuilder.java:85) ~[mybatis-3.5.14.jar:3.5.14]
        at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:697) ~[mybatis-spring-3.0.3.jar:3.0.3]
        ... 85 common frames omitted
Caused by: org.xml.sax.SAXParseException: "id" 속성이 필요하며 요소 유형 "select"에 대해 지정되어야 합니다.

해당 문제는 xml 파일을 작성할 때 <select id="findByNum" 로 명시하지 않고 처음에 db에 PK 로 넣었었는데 그게 아니었다. 자바 xml을 읽을 때 "id"를 찾아 parsing하므로 "id"로 명시해줘야 한다.