zoukankan      html  css  js  c++  java
  • springboot

    以前都是在mybatis.xml中来配置,但是spring boot不想再用xml配置文件。网上搜寻了好久,才找到设置办法:sessionFactoryBean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);

    db配置文件源码:

    package com.vip.qa.vop.config;
    
    import com.alibaba.druid.pool.DruidDataSource;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.mybatis.spring.SqlSessionFactoryBean;
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.beans.factory.annotation.Qualifier;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Primary;
    import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
    import org.springframework.jdbc.datasource.DataSourceTransactionManager;
    import javax.sql.DataSource;
    import java.util.Properties;
    
    /**
     * Created by danny.yao on 2017/10/25.
     */
    @Configuration
    @MapperScan(basePackages = VOPDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "vopSqlSessionFactory")
    public class VOPDataSourceConfig {
        static final String PACKAGE = "com.vip.qa.vop.mapper.vop";
    
        @Value("${vop.datasource.url}")
        private String dbUrl;
    
        @Value("${vop.datasource.username}")
        private String dbUser;
    
        @Value("${vop.datasource.password}")
        private String dbPassword;
    
        @Value("${vop.datasource.driver-class-name}")
        private String dbDriver;
    
        @Bean(name = "vopDataSource")
        @Qualifier
        @Primary
        public DataSource vopDataSource() {
            DruidDataSource dataSource = new DruidDataSource();
            dataSource.setDriverClassName(dbDriver);
            dataSource.setUrl(dbUrl);
            dataSource.setUsername(dbUser);
            dataSource.setPassword(dbPassword);
            return dataSource;
        }
    
        @Bean(name = "vopSqlSessionFactory")
        @Qualifier
        @Primary
        public SqlSessionFactory vopSqlSessionFactory(@Qualifier("vopDataSource") DataSource scepDataSource) throws Exception {
            final SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();
            sessionFactoryBean.setDataSource(scepDataSource);
    
            PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
            sessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis/vop/*.xml"));
            sessionFactoryBean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);
    
            return sessionFactoryBean.getObject();
        }
    
    //    @Bean(name = "vopTransactionManager")
    //    @Qualifier
    //    public DataSourceTransactionManager testDataTransactionManager() {
    //        return new DataSourceTransactionManager(vopDataSource());
    //    }
    
    }

    参考:http://www.cnblogs.com/gods/p/4423422.html



  • 相关阅读:
    【ASP.NET Web API教程】5.5 ASP.NET Web API中的HTTP Cookie
    【ASP.NET Web API教程】3.3 通过WPF应用程序调用Web API(C#)
    【ASP.NET Web API教程】5.4 ASP.NET Web API批处理器
    【翻译】ASP.NET Web API是什么?
    【ASP.NET Web API教程】2.3.6 创建产品和订单控制器
    《精通ASP.NET MVC 3框架》译者序
    【ASP.NET Web API教程】3 Web API客户端
    委托、事件与匿名方法 — 学习委托最好的资料
    【ASP.NET Web API教程】2.3.3 创建Admin控制器
    【ASP.NET Web API教程】2.3.5 用Knockout.js创建动态UI
  • 原文地址:https://www.cnblogs.com/dannyyao/p/7736246.html
Copyright © 2011-2022 走看看