package jnpf.dmsDatabase;
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
import org.springframework.beans.factory.config.BeanPostProcessor;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
import java.util.UUID;
|
|
@Configuration(proxyBeanMethods = false)
|
public class DmsMybatisConfig {
|
|
@Bean
|
public static BeanPostProcessor dmsMybatisConfigurationRegistrar() {
|
return new BeanPostProcessor() {
|
@Override
|
public Object postProcessAfterInitialization(Object bean, String beanName) {
|
if (bean instanceof SqlSessionFactory) {
|
SqlSessionFactory sessionFactory = (SqlSessionFactory) bean;
|
sessionFactory.getConfiguration().setMapUnderscoreToCamelCase(true);
|
sessionFactory.getConfiguration().getTypeHandlerRegistry()
|
.register(UUID.class, DmsUuidTypeHandler.class);
|
}
|
return bean;
|
}
|
};
|
}
|
}
|