解析<sql>节点在映射配置文件中,可以使用<sql>节点定义可重用的~语句片段。当需要重用<sql>节点中定义的SQL语句片段时,只需要使用include节点引用相应的片段即可,这样,在编写SQL语句以及维护这些SQL语句时,都会比较方便。<include>节点的解析在后面详细介绍。
XMLMapperBuilder.sqlElement()方法负责解析映射配置文件中定义的的全部<sql>节点,具体代码如下所示:
private void sqlElement(List<XNode> list, String requiredDatabaseId) {
//遍历所有的<sql>节点
for (XNode context : list) {
//解析<sql>节点
//获取<sql>节点的databaseId属性的值
String databaseId = context.getStringAttribute("d