//package com.example.demo.config; // //import com.zaxxer.hikari.HikariDataSource; //import lombok.extern.slf4j.Slf4j; //import org.apache.ibatis.session.SqlSessionFactory; //import org.mybatis.spring.SqlSessionFactoryBean; //import org.mybatis.spring.SqlSessionTemplate; //import org.springframework.beans.factory.annotation.Qualifier; //import org.springframework.boot.context.properties.ConfigurationProperties; //import org.springframework.boot.jdbc.DataSourceBuilder; //import org.springframework.context.annotation.Bean; //import org.springframework.context.annotation.Configuration; //import org.springframework.core.io.support.PathMatchingResourcePatternResolver; // //import javax.sql.DataSource; // //@Slf4j //@Configuration //public class SqlServer1DataSourceConfig { // // /** // * 定义 SQL Server 数据源 // */ // @Bean(name = "sqlserver1DataSource") // @ConfigurationProperties(prefix = "spring.datasource.sqlserver1") // public DataSource sqlserver1DataSource() { // log.info("Initializing SQL Server data source..."); // return DataSourceBuilder.create().type(HikariDataSource.class).build(); // } // // /** // * 定义 SQL Server 的 SqlSessionFactory // */ // @Bean(name = "sqlserver1SqlSessionFactory") // public SqlSessionFactory sqlserver1SqlSessionFactory(@Qualifier("sqlserver1DataSource") DataSource dataSource, // @Qualifier("globalConfiguration1") org.apache.ibatis.session.Configuration globalConfiguration) throws Exception { // log.info("Initializing SQL Server SqlSessionFactory..."); // SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); // sessionFactory.setDataSource(dataSource); // sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mapper/sqlserver/*.xml")); // sessionFactory.setConfiguration(globalConfiguration); // return sessionFactory.getObject(); // } // // /** // * 定义 SQL Server 的 SqlSessionTemplate // */ // @Bean(name = "sqlserver1SqlSessionTemplate") // public SqlSessionTemplate sqlserver1SqlSessionTemplate(@Qualifier("sqlserver1SqlSessionFactory") SqlSessionFactory sqlSessionFactory) { // log.info("Initializing SQL Server SqlSessionTemplate..."); // return new SqlSessionTemplate(sqlSessionFactory); // } // // /** // * 定义全局 MyBatis 配置 // */ // @Bean // @ConfigurationProperties(prefix = "mybatis.configuration.sqlserver1") // public org.apache.ibatis.session.Configuration globalConfiguration() { // log.info("Initializing SQL Server MyBatis global configuration..."); // return new org.apache.ibatis.session.Configuration(); // } //}