mybatis中generator的bug

     generator确实为开发提供了不可否认的功劳,他减少了开发者的不少工作量,他能帮助我们根据数据库建bean,能创建mapper接口和mapper.xml,所有单表操作都不需要开发者自己动手写,因此广受开发者喜爱。但是这个东西说实话,有点蠢,不知道是我本地环境的问题还是这个东西真的有bug。

问题:在mysql的drugstore这个DataSource中创建了一张名字叫user的表,然后用generator自动生成bean、mapper和mapper.xml文件。- - -我觉得我没配错0.0

这里写图片描述

这里写图片描述

结果:一直报错:Result Maps collection already contains value for XXX.UserMapper.BaseResultMap

这里写图片描述

说BaseResultMap这个id已经有了,应该是重复使用了,然后我打开UserMapper.xml文件,发现这些字段并不是我创建那张表的,应该是mysql自身user表的字段。

这里写图片描述

这里写图片描述

这里写图片描述

猜想:generator这个东西是不是会将所有相同名字的表全部创建到一个mapp.xml中去呢???我将所有的表名字前面都加一个cs就不会出现这些错误,我感觉是表名和系统表明重复的原因。不知道有没有大神出来科普一下!!!

猜你喜欢

转载自blog.csdn.net/tuesdayma/article/details/79119514