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; } }; } }