1. 程式人生 > >myBatis mapper介面方法過載問題

myBatis mapper介面方法過載問題

在mybatis框架中,寫dao層的mapper介面時,是不可以進行方法的過載的,下面是截圖證明:

當mapper介面中有方法的過載時,會出現異常:

這是mapper介面中定義的兩個方法,進行過載:

   

這是mapper.xml中進行的對映:

      

這是執行後出現的異常:


當不進行方法的過載時,即:每個方法都有唯一的命名時,在xml中進行對映後,就可以執行,不會出現異常。

所以mybatis中mapper.xml是不會準確對映到Java中的過載方法的。最好不要在mapper介面中使用方法過載。