(一)问题描述
在SSM(Spring/SpringMVC/Mybatis)项目,若配置了logi4j,启动时则一直循环打印日志,若没有配置log4j,则直接导致项目卡死。
会出现这个问题,其实是某一个mapper.xml出现问题了。可能是
(二)原因分析
某一个mapper.xml中某一个单词写错,或其他细节方面出现了问题。在我们的项目中,mapper.xml可能会有很多,几十甚至上百个,我们去一个一个排查是很痛苦的。
(三)解决方案
- 新建一个类MySqlSessionFactoryBean
package cn.lzj.dms.mybatis;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import java.io.IOException;
public class MySqlSessionFactoryBean extends SqlSessionFactoryBean {
@Override
protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
try {
return super.buildSqlSessionFactory();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
- 在ap