在mybatis框架中,寫dao層的mapper接口時,是不可以進行方法的重載的,下面是截圖證明:
當mapper接口中有方法的重載時,會出現異常:
這是mapper接口中定義的兩個方法,進行重載:
這是mapper.xml中進行的映射:
這是運行後出現的異常:
當不進行方法的重載時,即:每個方法都有唯一的命名時,在xml中進行映射後,就可以執行,不會出現異常。
所以mybatis中mapper.xml是不會準確映射到Java中的重載方法的。最好不要在mapper接口中使用方法重載。