1. 程式人生 > >Mybatis List列表In查詢實現的注意事項

Mybatis List列表In查詢實現的注意事項

上圖中標紅的兩處,很驚訝的發現,一個引數與多個引數的處理方式是不同的(後續很多同學遇到的問題,就有一大部分出自這個地方)。如果引數個數大於一個,則會被封裝成Map, key值如果使用了Mybatis的 Param註解,則會使用該key值,否則預設統一使用資料序號,從1開始。這個問題先記下,繼續分析程式碼,接下來如果是selectForList操作(其它操作就對應用相應方法),會呼叫DefaultSqlSession的public List selectList(String statement, Object parameter, RowBounds rowBounds)方法

又一個發現,見原始碼如下: