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 }