天天看點

Mybatis的Mapper接口方法重載報錯的問題(附引起沖突的依賴項)

今天遇到一個問題,查了很久才看出來是Mapper基礎文法的問題,報錯資訊如下:

Caused by: org.springframework.beans.factory.BeanCreationException

總之就是Bean的錯誤,後來才知道interface的Mapper中不能寫入名字一樣的函數,無法通過參數的不同重載函數。

解決辦法:函數名字改成不一樣的就可以了。

附之前發現的引起沖突的依賴項:

       <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-openfeign</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-actuator</artifactId>

        </dependency>

        <dependency>

            <groupId>de.codecentric</groupId>

            <artifactId>spring-boot-admin-starter-client</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-zipkin</artifactId>

        </dependency>

有些報錯或許是pom中包含以上依賴項引起的。