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 }