specified class is an interface

记一次自己坑自己的心酸经历

项目中有个mybatis自动生成工具

只要配置好数据库和账号密码以及一堆地址(我并不完全理解地址是干啥的)

只知每次生成后位置都是不对的,并不会覆盖原始位置mapper的xml文件和dao层,po层

因此还需手动将新的xml内容复制到原始xml对应文件中

 

锅来了

好久不用的我,忘记了还会生成dao层和po层

再加上代码管理工具,真的真的很坑人,它不给我显示新增的文件,只能手动提升

 

自动生成并替换后,我手脚麻利的删掉了mappe中重复的xml文件

就欢快的去启动俺的项目

就惊现如下错误:

但是分明没改动这里啊,根据错误一层一层的看到这里之后我迷了

以为是有人在使用这个dao层的时候没加注解。

找了一通也没找到元凶。

百度之后提示我,可能是别的mapper写错了

至此我仍未想到会自动生成dao和po。

没办法,只能看下是不是有重复的了,去五千个更改中查看是否有新增文件,手动提升。

。。。

yes,发现元凶,就是我自己个儿,简直想抽自己个嘴巴子。

折腾了一上午,还是自动生成的重复dao影响了啊,删掉就好使。。。还报了一个风马牛不相及的错误。

 

注意:发现此类错误,首先检查是否有重复的dao,po,和mapper配置。(或许是你不小心命名重复,或许是不小心生成了重复的)

 

参见:

https://blog.csdn.net/qq_36226453/article/details/82870810

你可能感兴趣的:(java,spring)