首先我們來分析一下ibatis這個報錯信息,這段信息裏包含兩個重點
重點1:SQL statement (表明是<sql>標籤包含的代碼段,很不幸我就摔在這裏,把sql標籤寫成select標籤,半天找不到錯誤)
重點2:with refid 'xxx'
原因:
1.確實沒有id爲“xxx”的sql代碼段
1.1 標籤名寫錯
1.2 id名寫錯了
2. 確實有id爲“xxx”的sql代碼段
可能是代碼段放置的位置有問題,被引用代碼段應該放在引用的代碼片段之前,我猜測原因是ibatis用的是sax解析的緣故,沒仔細研究過源碼,純屬猜測。