Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。

Error creating document instance. Cause: org.xml.sax.SAXParseException;  lineNumber: 1; columnNumber: 1; 前言中不允许有内容。

遇到这个问题折腾了半天才解决,尝试了各种方法

1.大多都是说生成的xml文件带bom格式,

又下了一个notepad去改变编码改变成UTF-8无BOM格式

但是没有什么卵用

2.又仔细查看了一下自己写的主配置文件,没有多出来的字符啊

我就纳闷了,什么情况啊

又重新写了一下,还是报同样的错误。

3.突然发现一个 cdsn的博文https://blog.csdn.net/Yhboom/article/details/75041618

OMG的,又检查了一遍自己的配置文件,发现没有错误啊

又看了一下连接的的DataBaseManager.java文件,发现引入的配置文件写错了(汗,这是低级错误啊)

 1 package com.util;
 2 
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 
 6 import org.apache.ibatis.io.Resources;
 7 import org.apache.ibatis.session.SqlSession;
 8 import org.apache.ibatis.session.SqlSessionFactory;
 9 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
10 
11 public class DataBaseManager {
12     
13 
14     /**
15      * 使用的是静态方法
16      * @return
17      * @throws IOException
18      */
19     public static SqlSession getSqlSession() throws IOException{
20         //加载配置文件
21         InputStream inputStream = Resources.getResourceAsStream("main_config.xml");
22 //把main_config.xml文件写成了main_config.properties了
23         //创建会话工厂
24         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
25         //开启会话
26         SqlSession sqlSession = sqlSessionFactory.openSession();
27         
28         
29         return sqlSession;
30     }
31 
32 }
原文地址:https://www.cnblogs.com/xyblogs/p/8723193.html