记一次自己坑自己的心酸经历
项目中有个mybatis自动生成工具
只要配置好数据库和账号密码以及一堆地址(我并不完全理解地址是干啥的)
只知每次生成后位置都是不对的,并不会覆盖原始位置mapper的xml文件和dao层,po层
因此还需手动将新的xml内容复制到原始xml对应文件中
锅来了
好久不用的我,忘记了还会生成dao层和po层
再加上代码管理工具,真的真的很坑人,它不给我显示新增的文件,只能手动提升
自动生成并替换后,我手脚麻利的删掉了mappe中重复的xml文件
就欢快的去启动俺的项目
就惊现如下错误:
但是分明没改动这里啊,根据错误一层一层的看到这里之后我迷了
以为是有人在使用这个dao层的时候没加注解。
找了一通也没找到元凶。
百度之后提示我,可能是别的mapper写错了
至此我仍未想到会自动生成dao和po。
没办法,只能看下是不是有重复的了,去五千个更改中查看是否有新增文件,手动提升。
。。。
yes,发现元凶,就是我自己个儿,简直想抽自己个嘴巴子。
折腾了一上午,还是自动生成的重复dao影响了啊,删掉就好使。。。还报了一个风马牛不相及的错误。
注意:发现此类错误,首先检查是否有重复的dao,po,和mapper配置。(或许是你不小心命名重复,或许是不小心生成了重复的)
参见: