请教老师 这些配置数据源 代码模板 大同小异,mybatis的sql执行是不是自动会路由到那个数据源?

来源:2-15 Springboot整合ClickHouse(下)

慕函数0552834

2021-10-31

http://img.mukewang.com/szimg/617ea027097d714803350222.jpg

请教老师 这些配置数据源 代码模板 大同小异,mybatis的sql执行是不是自动会路由到那个数据源? 

写回答

1回答

小简同学

2021-11-02

同学你好,是会自动路由到对应的数据源的。但要明白后面的原理。以Hive这个数据源作为例子,在HiveController里注入了UserDao这个Bean。

//img.mukewang.com/szimg/61808a21098e292a15900939.jpg


然后到UserDao这个文件里,可以看到它是继承了BaseDao,并且调用了BaseDao的getHiveJdbcTemplate这个方法。


//img.mukewang.com/szimg/61808aac099a243e13191106.jpg


然后到BaseDao的文件里,看到getHiveJdbcTemplate这个方法返回的是HiveJdbcTemplate这个Bean。

//img.mukewang.com/szimg/61808b2909d2c42812141027.jpg


最后到HiveJdbcTemplate这个Bean里,也就是JdbcTemplateConfig.java这个文件,可以看到HiveJdbcTemplate这个Bean注入的是Hive的数据源。


//img.mukewang.com/szimg/61808d31093c9d5619470766.jpg


祝学习愉快!

0
0

Spark+ES+ClickHouse 构建DMP用户画像

大数据主流技术,数据挖掘核心算法,用户画像完整知识轻松掌握

306 学习 · 219 问题

查看课程