SpringBoot 启动报错 Specified class is an interface

springboot项目启动报错 Specified class is an interface

然后通过百度找到解决方案说项目中有重复命名的Mapper文件,修改文件名重启

但是按照解决方案重命名了还是报错 Specified class is an interface然后就想接口是不是有问题然后就删了当前的Mapper类,发现其他Mapper报Specified class is an interface,然后就想Mapper接口是不是没有注入,在启动类上加入@MapperScan("com.bos.dao")发现报另一个错

有两个类名一样的mapper在不同的包下,然后就删了其中一个项目就可以正常启动了

注意如果不在启动类上加 @MapperScan("xxx.xxx.dao")

报的就是另一个错 一个毫不相关的Mapper就会报Specified class is an interface(就是这个错导致我一直没有找出问题因为Mapper注解什么都没有问题,同一个包下也没有重名的类,没想到是在不同的包下有重名的类)

然后加入 @MapperScan("xxx.xxx.dao") 才出现这个错

然后就删了其中一个mapper就好了

 

你可能感兴趣的:(SpringBoot 启动报错 Specified class is an interface)