国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring Boot MyBatis配置多種數(shù)據(jù)庫

xiongzenghui / 1883人閱讀

摘要:是支持配置多種數(shù)據(jù)庫的,本文將介紹在中使用配置類來配置。項(xiàng)目的目的是,僅僅需要創(chuàng)建相關(guān)數(shù)據(jù)表,修改數(shù)據(jù)庫的連接信息,你就可以得到一個微服務(wù)。

mybatis-config.xml是支持配置多種數(shù)據(jù)庫的,本文將介紹在Spring Boot中使用配置類來配置。

1. 配置application.yml
# mybatis配置
mybatis:
  check-config-location: false
  type-aliases-package: ${base.package}.model
  configuration:
    map-underscore-to-camel-case: true
    # 二級緩存的總開關(guān)
    cache-enabled: false
  mapper-locations: classpath:mapping/*.xml
2. 新增數(shù)據(jù)源配置類
/**
 * 數(shù)據(jù)源配置
 * @author simon
 * @date 2019-02-18
 */
@Configuration
public class DataSourceConfig {
    @Value("${mybatis.mapper-locations}")
    private String mapperLocations;

    @Primary
    @Bean
    @ConfigurationProperties("spring.datasource.druid")
    public DataSource dataSource(){
        return DruidDataSourceBuilder.create().build();
    }

    @Bean
    public JdbcTemplate jdbcTemplate(){
        return new JdbcTemplate(dataSource());
    }

    @Bean
    public DatabaseIdProvider databaseIdProvider(){
        DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
        Properties p = new Properties();
        p.setProperty("Oracle", "oracle");
        p.setProperty("MySQL", "mysql");
        p.setProperty("PostgreSQL", "postgresql");
        p.setProperty("DB2", "db2");
        p.setProperty("SQL Server", "sqlserver");
        databaseIdProvider.setProperties(p);
        return databaseIdProvider;
    }

    @Bean
    public SqlSessionFactoryBean sqlSessionFactoryBean() throws Exception {
        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
        factoryBean.setDataSource(dataSource());
        factoryBean.setDatabaseIdProvider(databaseIdProvider());
        factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations));
        return factoryBean;
    }
}
3. 在mapper.xml中使用 方法1
  

    
方法2
  
題外話

如果有興趣,請給oauthserer項(xiàng)目一個star。oauthserver是一個基于Spring Boot Oauth2的完整的獨(dú)立的Oauth2 Server微服務(wù)。項(xiàng)目的目的是,僅僅需要創(chuàng)建相關(guān)數(shù)據(jù)表,修改數(shù)據(jù)庫的連接信息,你就可以得到一個Oauth2 Server微服務(wù)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73300.html

相關(guān)文章

  • spring boot - 收藏集 - 掘金

    摘要:引入了新的環(huán)境和概要信息,是一種更揭秘與實(shí)戰(zhàn)六消息隊(duì)列篇掘金本文,講解如何集成,實(shí)現(xiàn)消息隊(duì)列。博客地址揭秘與實(shí)戰(zhàn)二數(shù)據(jù)緩存篇掘金本文,講解如何集成,實(shí)現(xiàn)緩存。 Spring Boot 揭秘與實(shí)戰(zhàn)(九) 應(yīng)用監(jiān)控篇 - HTTP 健康監(jiān)控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 評論0 收藏0
  • Springboot應(yīng)用緩存實(shí)踐之:Ehcache加持

    摘要:但本文將講述如何將緩存應(yīng)用到應(yīng)用中。這是的使用注解之一,除此之外常用的還有和,分別簡單介紹一下配置在方法上表示其返回值將被加入緩存。 showImg(https://segmentfault.com/img/remote/1460000016643568); 注: 本文首發(fā)于 博客 CodeSheep · 程序羊,歡迎光臨 小站!本文共 851字,閱讀大約需要 3分鐘 ! 本文內(nèi)...

    luzhuqun 評論0 收藏0
  • Spring Boot2(二):使用Spring Boot2集成Mybatis緩存機(jī)制

    摘要:本文章的源碼再文章末尾什么是查詢緩存有一級緩存和二級緩存。默認(rèn)開啟一級緩存。證明了一級緩存只是在數(shù)據(jù)庫會話內(nèi)部共享的。但是,整合到中后,一級緩存就會被關(guān)閉。根據(jù)時間表比如沒有刷新間隔緩存不會以任何時間順序來刷新。 倉庫地址:spring-boot-learning歡迎star、fork,給作者一些鼓勵 學(xué)習(xí)SpringBoot集成Mybatis的第二章,了解到Mybatis自帶的緩存機(jī)...

    mikasa 評論0 收藏0
  • Spring Boot2(二):使用Spring Boot2集成Mybatis緩存機(jī)制

    摘要:本文章的源碼再文章末尾什么是查詢緩存有一級緩存和二級緩存。默認(rèn)開啟一級緩存。證明了一級緩存只是在數(shù)據(jù)庫會話內(nèi)部共享的。但是,整合到中后,一級緩存就會被關(guān)閉。根據(jù)時間表比如沒有刷新間隔緩存不會以任何時間順序來刷新。 倉庫地址:spring-boot-learning歡迎star、fork,給作者一些鼓勵 學(xué)習(xí)SpringBoot集成Mybatis的第二章,了解到Mybatis自帶的緩存機(jī)...

    NSFish 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<