代码
mapper接口中方法定义如下,其中#dbName代表传入的数据源变量(取值可参考application.properties中spring.datasource.dynamic.datasource指定的数据源)
@DS("#dbName")List<LinkedHashMap<String, Object>> executeSql(String dbName, String sql);
xml文件中只需要select标签即可,传入sql语句无论是select、update、delete均可执行
<select id="executeSql" parameterType="java.lang.String" resultType="java.util.LinkedHashMap">${sql}</select>