Java “线程中的异常”;“主要”;org.apache.ibatis.exceptions.IbatisException

Java “线程中的异常”;“主要”;org.apache.ibatis.exceptions.IbatisException,java,mybatis,Java,Mybatis,这是我第一次在Mybatis上工作。我正在尝试创建连接,但出现以下错误 Exception in thread "main" org.apache.ibatis.exceptions.IbatisException: ### Error building SqlSession. ### The error may exist in SQL Mapper Configuration ### Cause: org.apache.ibatis.builder.Build

这是我第一次在Mybatis上工作。我正在尝试创建连接,但出现以下错误

Exception in thread "main" org.apache.ibatis.exceptions.IbatisException:    
    ### Error building SqlSession.
    ### The error may exist in SQL Mapper Configuration
    ### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 16; Document root element "configuration", must match DOCTYPE root "null".
        at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)
        at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:32)
        at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:15)
        at Database_and_tables.mybatisInsert.main(mybatisInsert.java:19)
    Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 16; Document root element "configuration", must match DOCTYPE root "null".
        at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:136)
        at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:32)
        at org.apache.ibatis.builder.xml.XMLConfigBuilder.<init>(XMLConfigBuilder.java:47)
        at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:28)
        ... 2 more
    Caused by: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 16; Document root element "configuration", must match DOCTYPE root "null".
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
        at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
        at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:325)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified(XMLDTDValidator.java:1599)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1877)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:742)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1363)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDriver.scanRootElementHook(XMLDocumentScannerImpl.java:1292)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3138)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:880)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
        at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:348)
        at `enter code here`org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:134)
        ... 5 more
SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace = "resources/Borrower">   
   <resultMap id = "result" type = "Borrower">
      <result property = "CUSTOMER_NAME"/>  
      <result property = "LOAN_NUMBER" />    
   </resultMap>

   <select id = "getAll" resultMap = "result">
      SELECT * FROM Borrower; 
   </select>

   <select id = "getById" parameterType = "int" resultMap = "result">
      SELECT * FROM Borrower WHERE LOAN_NUMBER = !#{LOAN_NUMBER};
   </select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <environments default = "development">
      <environment id = "development">
         <transactionManager type = "JDBC"/> 

         <dataSource type = "POOLED">
            <property name = "driver" value = "oracle.jdbc.driver.OracleDriver"/>
            <property name = "url" value = "jdbc:oracle:thin:@localhost:1522:pavan2531"/>
            <property name = "username" value = "c##pavan"/>
            <property name = "password" value = "pavan"/>
         </dataSource>   

      </environment>
   </environments>

   <mappers>
      <mapper resource = "Borrower.xml"/>
   </mappers>

</configuration>

截图


有人能帮我解决这个错误吗?

您的XML映射文件中有一个错误;它告诉您错误所在的行号、列号和XML元素

发布XML配置文件以帮助您(也可供将来搜索此问题时参考)

更新

您能包括这个DTD声明并看看会发生什么吗

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>


此外,请确保您没有任何隐藏的角色。

您好,欢迎使用SO!请尝试添加显示该错误的代码,以便我们可以看到代码的哪一部分出错。是否也可以包含
mybatis config.xml
?我已包含在底部。感谢这应该是一个注释在更新配置文件中的DTD后,我收到以下错误原因:org.apache.ibatis.builder.BuilderException:解析SQL映射器配置时出错。原因:java.io.IOException:找不到资源/booker.xml我认为这是路径问题。我认为是
booker.xml
中的
namespace
属性;尝试使用该类的包名:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <environments default = "development">
      <environment id = "development">
         <transactionManager type = "JDBC"/> 

         <dataSource type = "POOLED">
            <property name = "driver" value = "oracle.jdbc.driver.OracleDriver"/>
            <property name = "url" value = "jdbc:oracle:thin:@localhost:1522:pavan2531"/>
            <property name = "username" value = "c##pavan"/>
            <property name = "password" value = "pavan"/>
         </dataSource>   

      </environment>
   </environments>

   <mappers>
      <mapper resource = "Borrower.xml"/>
   </mappers>

</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>