刘光辉
15 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;
            }
        };
    }
}