1 原理图
- 一个连接池只能操作一个数据库,现在我们项目有多个数据库,就必须为每一个数据库配置对应的连接池
- 在执行SQL语句的使用,根据执行的操作来选择使用哪个连接池进行操作,如:执行DML就必须是选MasterDataSource来操作,执行DQL操作就选择SlaveDataSource来操作
- 此时应当再有一个对象,该对象拥有管理所有连接池和选择连接池的来使用的功能,该对象就是具有路由功能的连接池
- 当调用者需要进行数据库操作时,再告诉路由连接池我需要你帮我选择哪个连接池进行操作数据库即可
2 实现步骤
结构如下:
代码下载地址: