日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot Mybatis如何配置多數據源并分包

瀏覽:20日期:2023-05-19 10:31:43

看了不少網上關于多數據源的配置,大致可分為兩類,分包方式和通過切面方式;

樣例已上傳至github:https://github.com/dadachao/multids

第一個子項目ds01即時使用分包方式完成多數據源配置。

總結項目中出現的問題和解決辦法:

數據庫的連接信息:

連接信息是寫在db.properties文件中的:

#數據庫ds1spring.datasource.ds1.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.ds1.url=jdbc:mysql://localhost:3306/ds1?serverTimezone=UTCspring.datasource.ds1.username=rootspring.datasource.ds1.password=root#數據庫ds2spring.datasource.ds2.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.ds2.url=jdbc:mysql://localhost:3306/ds2?serverTimezone=UTCspring.datasource.ds2.username=rootspring.datasource.ds2.password=root

這些信息將在配置類DbConfig1.java中引用。一開始我是通過使用注解@ImportResource(...)引進db.properties文件,但在運行時報了org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允許有內容的錯誤;使用這個注解也是我瞎猜的。后是通過使用注解@PropertySource(value = 'classpath:/db.properties',encoding = 'utf-8')解決問題。

其次是關于在配置類中使用@ConfigurationProperties注解自動注入連接信息值(value)的問題:spring.datasource.ds1.url=jdbc:mysql://localhost:3306/ds1?serverTimezone=UTC

注意要使用.url而不是.jdbc-url;

指定數據連接池類型DataType:

數據源類型可以在配置類生成DataSource的方法中指定:

@Bean(name = 'ds1DataSource') @Primary @ConfigurationProperties(prefix = 'spring.datasource.ds1') public DataSource getDataSource(){ DataSourceBuilder<?> dataSourceBuilder = DataSourceBuilder.create(); dataSourceBuilder.type(com.alibaba.druid.pool.DruidDataSource.class); return dataSourceBuilder.build(); }

指定***Mapper.xml文件的路徑掃描問題:(相當重要)

使用配置類進行數據源相關進行配置后,原先在application.yml中配置的相關參數就不起作用了(原因未知),原先我是在application.yml中配置了.xml文件的掃描路徑:

mybatis:mapper-locations: classpath:/mybatis/**/*.xmltype-aliases-package: com.kong.ds01.model

但在運行時報錯:Mapper Bound Error(not found);后來通過在配置類中寫入掃描路徑解決:

public final static String mapperXmlLocation = 'classpath:mybatis/*/*.xml';@Bean(name = 'ds1SqlSessionFactory') @Primary public SqlSessionFactory getSqlSessionFactory(@Qualifier('ds1DataSource') DataSource dataSource) throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dataSource); sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperXmlLocation)); return sqlSessionFactoryBean.getObject(); }

而且通過這種方法表示任意路徑不能使用/**/,要使用/*/,否則識別不出來又會報相同的錯誤,這點真是太坑了!

指定執行器的類型(Execute.Type):

可以通過在配置類中的sqlSessionTemplate中指定:

@Bean(name = 'ds1SqlSessionTemplate') @Primary public SqlSessionTemplate getSqlSessionTemplate(@Qualifier('ds1SqlSessionFactory') SqlSessionFactory sqlSessionFactory){ return new SqlSessionTemplate(sqlSessionFactory, ExecutorType.BATCH); }

指定為BATCH類型后在進行批量操作時效率有明顯的提高。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区av| 国产精品超碰| 三级精品视频| 精品国产精品久久一区免费式| 欧美午夜三级| 国产精品亚洲综合在线观看| 午夜视频一区二区在线观看| 蜜桃一区二区三区在线| 国产精品97| 国产亚洲在线| 日本伊人久久| 国产亚洲一区在线| 午夜电影一区| 国产精品xxx在线观看| 精品国产欧美| 婷婷综合六月| 免费视频亚洲| 丝袜a∨在线一区二区三区不卡 | 国产精品一区高清| 美腿丝袜亚洲一区| 日韩成人精品一区二区| 久久精品播放| 视频一区国产视频| 日本亚洲三级在线| 国产精品v日韩精品v欧美精品网站 | 亚洲神马久久| 精精国产xxxx视频在线播放| 亚洲网站视频| 亚洲精品美女| 麻豆中文一区二区| 日韩精品一区二区三区免费观影| 黄色免费成人| 久久精品97| 激情黄产视频在线免费观看| 91精品国产自产在线观看永久∴ | 日韩网站中文字幕| 午夜在线一区二区| 午夜电影一区| 天堂а√在线最新版中文在线| 婷婷久久一区| 青青国产91久久久久久| 成人片免费看| 一区二区国产在线观看| 麻豆精品视频在线| 一区二区亚洲精品| 国产精品久久久久9999高清| 久久青草久久| 日本欧美大码aⅴ在线播放| 色婷婷亚洲mv天堂mv在影片| 蜜桃av一区| 欧美日韩激情| 亚洲精品免费观看| 视频一区在线播放| 亚洲精品888| 欧美精品中文字幕亚洲专区| 国产免费播放一区二区| 日本欧美不卡| 日韩av中文字幕一区二区三区| 国产精品二区不卡| 亚洲香蕉视频| 免费久久精品| 一本综合精品| 国语精品一区| 视频一区欧美精品| 国产伊人久久| 亚洲一区二区小说| 成人一区不卡| 99视频精品视频高清免费| 日韩一区二区三区在线看| 日韩欧美国产精品综合嫩v| 亚洲tv在线| 欧美亚洲国产精品久久| 国产精品1区| 亚洲一二三区视频| 久久视频精品| 久久精品一本| 日韩精品久久久久久| 亚洲国产欧美日本视频| 欧美一区二区三区激情视频| 国产精品亚洲二区| 国产欧美日韩一级| 免费日韩av| 精品中文字幕一区二区三区| 伊人久久大香伊蕉在人线观看热v| 日韩在线视频精品| 国产精品videossex久久发布| 亚洲主播在线| 日韩精品欧美| 精品一区二区三区免费看| 欧美中文日韩| 极品日韩av| 桃色一区二区| 日韩成人免费| 精品一区二区三区中文字幕| 日韩av在线播放中文字幕| 亚洲永久字幕| 国产伊人精品| 神马久久午夜| 国语精品一区| 欧美精品1区| 国产日韩欧美三区| 日本在线视频一区二区| 亚洲欧美网站| 欧美日韩少妇| 激情综合网站| 欧美日韩尤物久久| 欧美日韩国产观看视频| 精品中文在线| 精品久久视频| 成人国产精选| 97久久精品| 精品亚洲a∨一区二区三区18| 日本欧美在线| 日韩中文字幕亚洲一区二区va在线| 亚洲性色av| 亚洲国产成人二区| 亚洲精品**中文毛片| 国产成人久久| 亚洲黄色免费av| 天堂8中文在线最新版在线| 久久久久久夜| 伊伊综合在线| 久久国产影院| 日韩视频精品在线观看| 欧美日韩国产一区精品一区| 激情综合网站| 亚洲精品网址| 久久国产电影| 国产综合精品| 91久久在线| 亚洲色图国产| 欧美日本三区| 久久亚洲资源中文字| 成人国产精选| 亚洲一级特黄| 久久都是精品| 日韩精品91亚洲二区在线观看| 日韩国产在线观看| 国产精品久久久一区二区| 精品国产一级| 久久久久久免费视频| 欧美亚洲日本精品| 国产欧美日韩精品高清二区综合区| 亚洲三级精品| 老司机精品视频在线播放| 精品免费视频| 精品欧美一区二区三区在线观看| 久久国产精品99国产| 久久精品72免费观看| 久久久久久久欧美精品| 日本一区二区三区视频在线看 | 久久国产66| 国产经典一区| 国产精品二区影院| 久久久久国产| 麻豆免费精品视频| 亚州av乱码久久精品蜜桃| 亚洲免费网址| 日本麻豆一区二区三区视频| 日韩欧美看国产| 免费久久精品| 激情婷婷综合| 国产欧美自拍一区| 久久久91麻豆精品国产一区| 成人av三级| 一区二区亚洲视频| 欧美激情综合| 另类中文字幕国产精品| 国产精品普通话对白| 国产午夜一区| 中文字幕在线免费观看视频| 日韩一级欧洲| 国产精品超碰| 欧美日韩四区| 国产精品一区二区精品| 中文字幕高清在线播放| 男人操女人的视频在线观看欧美| 国产精品三p一区二区| 99久久99久久精品国产片果冰| 亚州av日韩av| 日韩毛片在线| 国产日韩视频在线| 精品一区亚洲| 欧美日韩精品一区二区三区视频 | 久久国产直播| 日韩精品一区二区三区免费视频| 黄色网一区二区| 麻豆9191精品国产| 日韩1区在线| 日本va欧美va精品| 久久婷婷亚洲| 国产欧美日韩综合一区在线播放| 新版的欧美在线视频| 久久国产高清| 久久久精品午夜少妇| 日韩美女精品| 婷婷成人在线| 国产精品久久久免费| 中国女人久久久| 欧美韩日一区|