我当前遇到的Error building SqlSession主要有两种原因
一种是xml文件和properties文件没有写在resources目录下面,由于maven项目约定大于配置,idea不会将java源目录中的资源文件加载到项目中。
这种情况,短期解决办法,可以将xml文件或者是properties文件复制到test文件夹相应的位置,但是实际项目中,资源文件过多,这样做会十分麻烦。
可以在pom.xml中配置资源过滤器
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
这样Idea会将java文件夹下的资源文件也加载进去
另外遇到的一中情况是,在写mybatis的时候,写sqlSessionFactory加了一个false,执行之后,改回true以及置空,一直报错
sqlSessionFactory.openSession(false);
百度了一些博主的答案后
把所有配置文件中的UTF-8改成UTF8
问题得到解决