问题描述
Mybatis 关联的嵌套查询 官方的例子:
1 2 3 4 5 6 7 8 9 10 11 |
|
这个时候,如果AUTHOR
表与BLOG
在两个不同的数据库中,执行会报找不到AUTHOR
表.
解决思路
新建一个Mybatis的Plugins插件
,在第二次查询也就是selectAuthor
执行之前,切换数据源为另一个数据库.看一下Plugins都可以用于哪些地方:
- Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)
- ParameterHandler (getParameterObject, setParameters)
- ResultSetHandler (handleResultSets, handleOutputParameters)
- StatementHandler (prepare, parameterize, batch, update, query)