1、如果 Configuration 的 databaseId 不为空,则它只会找到配置 databaseId 的 SQL 语句。2、MyBatis如果同时找到了带有 databaseId 和 不带 databaseId 的相同SQL语句,则后者会被舍去。即带有 databaseId 的 SQL 优先级更高这两句话不冲突吗?具体是指什么意思,哪位大神能给解释下啊
1 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
这两句话先别纠结,你想下,maybtis是如何知道该使用哪个databaseId的sql的,原因很简单,通过Connection#getMetaData()#getDatabaseProductName()来获取数据库信息和databaseId信息做比对,如果匹配那就使用,如果不匹配了可能就使用没有databaseId的通用sql,其实你知己知道原理,加上一些测试都可以得出结论,不必纠结
添加回答
举报
0/150
提交
取消