package com.common.spring;
import java.io.IOException;
import org.apache.ibatis.executor.ErrorContext;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
public class FixedSqlSessionFactory extends SqlSessionFactoryBean{
@Override
protected SqlSessionFactory buildSqlSessionFactory() throws IOException {
try {
return super.buildSqlSessionFactory();
}catch (Exception e){
e.printStackTrace();
}finally {
ErrorContext.instance().reset();
}
return null;
}
}
1.创建以上类
2.修改mybatis配置使用此类
<!-- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> -->
<bean id="sqlSessionFactory" class="com.common.spring.FixedSqlSessionFactory">
<property name="dataSource" ref="dataSource${debug}" />
<property name="configLocation" value="classpath:config/sqlMapConfig.xml" />
<property name="mapperLocations" value="classpath*:config/${db.name}/**/*.xml" />
<property name="typeHandlersPackage" value="com.tx.core.mybatis.handler"></property>
</bean>
3.在FixedSqlSessionFactory的catch中打断点,启动web容器等待异常.