nested exception is java.lang.IllegalArgumentException:Mapped Statments collection already contains
字面意思,非法参数异常,映射声明集合已经包含
错误我已经截图,具体错误我已经用颜色标记。值得注意的是,其实这个错误在控制台中很难发现,在出异常的时候,大家不要慌张,一定要仔细看控制台中的异常信息。
下面我直接跟大家说明一下,我是如何解决这个错误的,注意上图红色的部分,在项目中,我在dao中写了两个同名的方法,就是上图红色标记的方法名。这样的话,.xml映射文件中,标签中的id属性值就会写两个相同的。这样的话,mybatis就不知道要找哪个方法。
与其说非法参数,倒不如说方法名相同,mybatis不知道要映射哪个方法。所以我们最好看一下我们是否写了两个同名的方法,如果有,我们就需要修改其中的一个名字,这样就会避免因为重名导致出现类似的错误。
博主是因为遇到了这一个错误,具体遇到其他的错误时,我们在继续讨论。 | |
---|---|
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!!
欢迎加入技术群聊