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