sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用

简介: sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用 @Bean(name = ["sqlSessionFactoryMicrotek"]) @Primary @Thr...

sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用

    @Bean(name = ["sqlSessionFactoryMicrotek"])
    @Primary
    @Throws(Exception::class)
    fun sqlSessionFactoryMicrotek(dataSourceMicrotek: DataSource,
                                  @Value("classpath:/mybatis/microtek/mybatis-config.xml")
                                  configLocation: Resource): SqlSessionFactory {
        val sqlSessionFactoryBean = SqlSessionFactoryBean()
        sqlSessionFactoryBean.setDataSource(dataSourceMicrotek)
        sqlSessionFactoryBean.setConfigLocation(configLocation)

        val resolver = PathMatchingResourcePatternResolver()
        sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath*:/mapperxml/microtek/*.xml"))
        return sqlSessionFactoryBean.`object`
    }

完整的代码实例如下:

package com.alibaba.microtek.datasource

import com.alibaba.boot.tddl.builder.datasource.TDataSourceBuilder
import org.apache.ibatis.session.SqlSessionFactory
import org.mybatis.spring.SqlSessionFactoryBean
import org.mybatis.spring.SqlSessionTemplate
import org.mybatis.spring.mapper.MapperScannerConfigurer
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.Resource
import javax.sql.DataSource
import org.springframework.core.io.support.PathMatchingResourcePatternResolver




@Configuration
class DatasourceConfigMicrotek {
    @Value("tddl.microtek.app")
    val appName: String? = null

    @Bean(name = ["dataSourceMicrotek"])
    @Primary
    fun dataSourceMicrotek(): DataSource {
        return TDataSourceBuilder.create().appName(appName).dynamicRule(true).sharding(false).build()
    }

    @Bean(name = ["sqlSessionFactoryMicrotek"])
    @Primary
    @Throws(Exception::class)
    fun sqlSessionFactoryMicrotek(dataSourceMicrotek: DataSource,
                                  @Value("classpath:/mybatis/microtek/mybatis-config.xml")
                                  configLocation: Resource): SqlSessionFactory {
        val sqlSessionFactoryBean = SqlSessionFactoryBean()
        sqlSessionFactoryBean.setDataSource(dataSourceMicrotek)
        sqlSessionFactoryBean.setConfigLocation(configLocation)

        val resolver = PathMatchingResourcePatternResolver()
        sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath*:/mapperxml/microtek/*.xml"))
        return sqlSessionFactoryBean.`object`
    }

    @Bean
    @Primary
    fun sqlSessionTemplateMicrotek(sqlSessionFactoryMicrotek: SqlSessionFactory): SqlSessionTemplate {
        return SqlSessionTemplate(sqlSessionFactoryMicrotek)
    }

    @Bean
    @Primary
    fun mapperScannerConfigurerMicrotek(): MapperScannerConfigurer {
        val mapperScannerConfigurer = MapperScannerConfigurer()
        mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactoryMicrotek")
        mapperScannerConfigurer.setBasePackage("com.alibaba.microtek.mapper.microtek")
        return mapperScannerConfigurer
    }

}
相关文章
|
Java
SpringBoot整合Mybatis-Plus报错:org.springframework.core.NestedIOException
SpringBoot整合Mybatis-Plus报错:org.springframework.core.NestedIOException
2244 0
SpringBoot整合Mybatis-Plus报错:org.springframework.core.NestedIOException
|
数据安全/隐私保护 安全
云大使提现账号更改为淘宝账号(绑定的支付宝)操作攻略
由于业务调整,云大使提现绑定的支付宝账户将换绑为淘宝账户所绑定的支付宝账户,具体操作步骤和常见问题攻略如下,便于大使快速完成换绑工作,避免影响大使的后续提现。关于如何查看自己的淘宝账号名称,通过以下两种方式可快速查看
云大使提现账号更改为淘宝账号(绑定的支付宝)操作攻略
|
存储 算法 安全
SM2解密
【10月更文挑战第5天】SM2解密
1546 11
在使用`for...of`循环时,如何跳出循环?
在使用`for...of`循环时,如何跳出循环?
794 58
Error:java: 错误: 不支持发行版本 5,请使用6或更高版本
Error:java: 错误: 不支持发行版本 5,请使用6或更高版本
|
SQL Shell 数据库连接
死磕xxl-job(二)
死磕xxl-job(二)
1558 0
|
SQL XML API
Mybatis-Plus实现查询操作
Mybatis-Plus实现查询操作
578 0
Mybatis-Plus实现查询操作
|
XML 缓存 JSON
SpringCloud组件(二):注册中心eureka
`Eureka` 是一个服务注册与发现框架,是 Netflix 开源的**注册中心**组件,分为 Eureka **Client** 和 Eureka **Server**
677 0
SpringCloud组件(二):注册中心eureka
byte[]转换成String
byte[]转换成String
679 0

热门文章

最新文章