package com.hugnew.core.util;
import org.apache.ibatis.executor.ErrorContext;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.NestedIOException;
import java.io.IOException;
/**
* Created by Martin on 2016/7/01.
*/
public class SqlSessionFactoryBeanUtil extends SqlSessionFactoryBean {
private static Logger logger = LoggerFactory.getLogger(SqlSessionFactoryBeanUtil.class);
@Override
protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
try {
return super.buildSqlSessionFactory();
} catch (NestedIOException e) {
logger.error("ex:{}",e.getMessage());
throw new NestedIOException("Failed to parse mapping resource: ", e);
} finally {
ErrorContext.instance().reset();
}
}
}