🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 多数据源 ![](https://img.kancloud.cn/25/35/25358a835c627461f07e552ee56469bc_1050x583.png) ![](https://img.kancloud.cn/29/39/2939e41011d8c1792d1b8b742ba4c23f_1662x284.png) * SqlToyLazyDao中findByQuery、findPageByQuery等QueryExecutor中都可以设置dataSource * 使用dynamic-datasource时注入的dataSource类型不完全一致? 请通过spring.sqltoy.dataSourceSelector=xxxx.xxxx 进行扩展实现,具体实现参照org.sagacity.sqltoy.plugins.datasource.impl.DefaultDataSourceSelector ![](https://img.kancloud.cn/7a/e5/7ae5da5b80ec8dc442e83f2a08198f60_1056x824.png) * 针对dynamic-datasource场景DataSourceSelector范例 备注: 1、如应用内考虑事务推荐定义多个sqltoylazyDao模式并结合jta 2、如分布式场景则应该结合seate或其他分布式事务框架 ![](https://img.kancloud.cn/53/70/5370ae7f32d92b892fda611761e06554_2088x1865.png) * 针对类似dynamic-datasource插件事务支持的扩展 Sqltoy跟数据库连接有关系的唯有SqlToyContext中的connectionFactory,可以自行实现org.sagacity.sqltoy.plugins.connection.ConnectionFactory接口,依据插件特点获得当前connection和归还释放connection 基于dynamic-datasource的范例实现: ![](https://img.kancloud.cn/86/94/8694fa9e02968129cd290e7cd0d099f3_2557x1589.png) 配置文件修改: ![](https://img.kancloud.cn/13/75/137541c323f0ed8a8142eff41b0d128e_2095x661.png)