java.lang.IllegalArgumentException: Result Maps collection already contains value for

在使用mybatis逆向工程生成mapper.xml文件时,遇到这种错误,主要原因就是生成的mapper.xml文件中的id值重复。

我遇到的原因是因为我连接mysql的时候,使用的用户是root,root拥有mysql数据库的所有权限,因此在生成mapper文件时,虽然你在generatorSqlmapCustom的配置文件中连接时url指定了连接的数据库(假设为test),在下边也指定了需要生成的数据表的名称(假设为user)。但是,实际上generator会根据连接用户的权限去找user表,如果拥有全部的权限,那么generator会寻找所有的user表,并且以追加的方式添加到UserMapper.xml文件中,如果数据库中有多个user表就会造成重复id问题。

至于解决方法嘛,原因都有了,我相信你有办法(滑稽保命~~~)

发布了9 篇原创文章 · 获赞 0 · 访问量 640

猜你喜欢

转载自blog.csdn.net/qq_39749527/article/details/102735121
今日推荐