找到你的mybatis的配置文件。
如我的就是applicationContext.xml
由于加载SqlSessionFactoryBean的时候有死循环,我们需要重新写一个类继承SqlSessionFactoryBean,并重写buildSqlSessionFactory()方法,把错误信息抛出来让控制台打印就好了。
我这里重写一个SecureSqlSessionFactoryBean 继承 SqlSessionFactoryBean
并在mybatis配置文件里面引用SecureSqlSessionFactoryBean
然后重新启动项目,这样如果mapper.xml文件报错的话控制台就会打印出来了!
SecureSqlSessionFactoryBean 的内容:
public class SecureSqlSessionFactoryBean extends SqlSessionFactoryBean {
@Override
protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
try {
return super.buildSqlSessionFactory();
} catch (NestedIOException e) {
e.printStackTrace(); // XML 有错误时打印异常。
throw new NestedIOException("Failed to parse mapping resource: '" , e);
} finally {
ErrorContext.instance().reset();
}
}
}
本文转载自:https://blog.youkuaiyun.com/sgl520lxl/article/details/80099471