关于mybaits的providerDatabase

1、如果 Configuration 的 databaseId 不为空,则它只会找到配置 databaseId 的 SQL 语句。
2、MyBatis如果同时找到了带有 databaseId 和 不带 databaseId 的相同SQL语句,则后者会被舍去。即带有 databaseId 的 SQL 优先级更高

这两句话不冲突吗?具体是指什么意思,哪位大神能给解释下啊


HUWWW
浏览 653回答 1
1回答

白猪掌柜的

这两句话先别纠结,你想下,maybtis是如何知道该使用哪个databaseId的sql的,原因很简单,通过Connection#getMetaData()#getDatabaseProductName()来获取数据库信息和databaseId信息做比对,如果匹配那就使用,如果不匹配了可能就使用没有databaseId的通用sql,其实你知己知道原理,加上一些测试都可以得出结论,不必纠结
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript