1、當同一個xml映射文件內存在兩個相同的id(即兩個sql語句的id相同)時會報此錯
解決:查詢sql語句的id值修改
2、在mybatis的配置文件mybatis.xml內使用了<mapper/>標簽加載xxxMapper.xml的映射文件報錯,因為如果xxxMapper.xml與namespace的接口在同一路徑下,就不需要在mybaits.xml中再進行配置了。
解決:將mybatis文件中<mapper/>標簽中的內容刪除
3、parameterType中的問題。這里的類名如果找不到也會報這個錯,比如你之前是將該類名寫死在這里,之后由於重構將該類轉移到其他包中,如果這里不修改也會報這個錯
解決:檢查。。
4、還是parameterType中的問題,這次是關於自定義類的,當你使用基本類型的時候,比如int、string等,千萬不要寫錯,比如寫成strnig,咋一看看不出來,結果該問題就很難找
解決:檢查。。
5、resultType的值與resultMap的id值相同的話會報錯,可能是沖突了
解決:修改resultMap的id屬性,因為resultType的值即為bean類別名或者全路徑名
6、這一點和上一點差不多,如果是自定義resultMap,如果返回類型寫成resultType,也會報這個錯(今天就載在這。)
解決:將返回類型改為resultMap,且不要出現第5點的問題
7、待發現。。。
補充,在maven項目里面,可能會又用自己本地的classes文件,又引用了jar包,這時候要把Without scope去除掉