Java “线程中的异常”;“主要”;org.apache.ibatis.exceptions.IbatisException
这是我第一次在Mybatis上工作。我正在尝试创建连接,但出现以下错误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
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>