| package com.genersoft.iot.vmp.conf; | 
|   | 
| import org.apache.ibatis.logging.stdout.StdOutImpl; | 
| import org.apache.ibatis.session.SqlSessionFactory; | 
| import org.mybatis.spring.SqlSessionFactoryBean; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.context.annotation.Bean; | 
| import org.springframework.context.annotation.Configuration; | 
| import org.springframework.core.annotation.Order; | 
|   | 
| import javax.sql.DataSource; | 
|   | 
| /** | 
|  * 配置mybatis | 
|  */ | 
| @Configuration | 
| @Order(value=1) | 
| public class MybatisConfig { | 
|   | 
|     @Autowired | 
|     private UserSetting userSetting; | 
|   | 
|     @Bean | 
|     public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { | 
|        final SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean(); | 
|         sqlSessionFactory.setDataSource(dataSource); | 
|         org.apache.ibatis.session.Configuration config = new org.apache.ibatis.session.Configuration(); | 
|         if (userSetting.getSqlLog()){ | 
|             config.setLogImpl(StdOutImpl.class); | 
|         } | 
|         config.setMapUnderscoreToCamelCase(true); | 
|         sqlSessionFactory.setConfiguration(config); | 
|         return sqlSessionFactory.getObject(); | 
|     } | 
|   | 
| } |