为了账号安全,请及时绑定邮箱和手机立即绑定

关于mybaits的providerDatabase

关于mybaits的providerDatabase

HUWWW 2018-07-18 17:18:03
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,其实你知己知道原理,加上一些测试都可以得出结论,不必纠结


查看完整回答
反对 回复 2018-08-04
  • 1 回答
  • 0 关注
  • 652 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信