摘要:是支持配置多種數(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/*.xml2. 新增數(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
摘要:引入了新的環(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...
摘要:但本文將講述如何將緩存應(yīng)用到應(yīng)用中。這是的使用注解之一,除此之外常用的還有和,分別簡單介紹一下配置在方法上表示其返回值將被加入緩存。 showImg(https://segmentfault.com/img/remote/1460000016643568); 注: 本文首發(fā)于 博客 CodeSheep · 程序羊,歡迎光臨 小站!本文共 851字,閱讀大約需要 3分鐘 ! 本文內(nèi)...
摘要:本文章的源碼再文章末尾什么是查詢緩存有一級緩存和二級緩存。默認(rèn)開啟一級緩存。證明了一級緩存只是在數(shù)據(jù)庫會話內(nèi)部共享的。但是,整合到中后,一級緩存就會被關(guān)閉。根據(jù)時間表比如沒有刷新間隔緩存不會以任何時間順序來刷新。 倉庫地址:spring-boot-learning歡迎star、fork,給作者一些鼓勵 學(xué)習(xí)SpringBoot集成Mybatis的第二章,了解到Mybatis自帶的緩存機(jī)...
摘要:本文章的源碼再文章末尾什么是查詢緩存有一級緩存和二級緩存。默認(rèn)開啟一級緩存。證明了一級緩存只是在數(shù)據(jù)庫會話內(nèi)部共享的。但是,整合到中后,一級緩存就會被關(guān)閉。根據(jù)時間表比如沒有刷新間隔緩存不會以任何時間順序來刷新。 倉庫地址:spring-boot-learning歡迎star、fork,給作者一些鼓勵 學(xué)習(xí)SpringBoot集成Mybatis的第二章,了解到Mybatis自帶的緩存機(jī)...
閱讀 3626·2023-04-25 23:32
閱讀 2043·2019-08-30 15:55
閱讀 2657·2019-08-30 15:52
閱讀 3114·2019-08-30 10:54
閱讀 843·2019-08-29 16:16
閱讀 651·2019-08-29 15:09
閱讀 3654·2019-08-26 14:05
閱讀 1636·2019-08-26 13:22