新手使用ibatis:ibatis Element type “select” must be declared.该怎么处理

新手使用ibatis:ibatis Element type “select” must be declared.

这几天刚接触ibatis,就遇到这个错误,找了半天都不知道错在什么地方,求各位英雄帮忙解决!

java code:

<?xml version=”1.0″ encoding=”UTF-8″?>

<!DOCTYPE sqlMap

  PUBLIC “-//ibatis.apache.org//DTD SQL Map Config 2.0//EN”

  “http://ibatis.apache.org/dtd/sql-map-2.dtd”>

  <sqlMap>

  <typeAlias alias=”Student” type=”com.ibatis.Student”/>

  <select id=”selectAllStudent” resultClass=”Student”>

  select * from student

  </select>

  <select id=”selectStudentById” resultClass=”Student” parameterClass=”int”>

  select * from student where id=#id#

  </select>

  </sqlMap>

报错:

java.lang.ExceptionInInitializerError

Caused by: java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath ‘/sqlMapConfig/sqlMap’. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException: Element type “select” must be declared.

at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49)

at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)

at com.ibatis.StudentDaoImpl.<clinit>(StudentDaoImpl.java:18)

Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath ‘/sqlMapConfig/sqlMap’. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException: Element type “select” must be declared.

at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)

at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46)

… 2 more

Caused by: java.lang.RuntimeException: Error parsing XPath ‘/sqlMapConfig/sqlMap’. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException: Element type “select” must be declared.

at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)

at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)

at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)

at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)

at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)

… 3 more

Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException: Element type “select” must be declared.

at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)

at com.ibatis.sqlmap.engine.builder.xml.SqlMapParser.parse(SqlMapParser.java:40)

at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$10.process(SqlMapConfigParser.java:270)

at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)

… 7 more

Caused by: org.xml.sax.SAXParseException: Element type “select” must be declared.

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1929)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.sta

新手使用ibatis:ibatis Element type “select” must be declared.该怎么处理

相关文章:

你感兴趣的文章:

标签云: