1.报错信息:Mapped Statements collection already contains value for...
导致此次错误的实际原因:
1.就是方法id重复了,但不一定是xxx重复,而有可能是yyy。所以最好是把新旧代码做个diff,看看都加了哪些方法,逐个去排查;
2.方法参数写错了或者没写。比如resultType="UserVO"写成了resultType="User"。这种情况一般是最近删除了什么bean或者重命名了什么bean而xml对应的参数类型没有修改而导致的。同样的,mybatis并不一定能准确地指出是哪个方法错误,需要逐个排查,最好是好好回忆一下自己动了哪些bean,才好快速定位。
2.记今日对于自己写前台加后台懵逼了的感想
对于自己写一个模块是很麻烦的,在有丰富的项目经验的前提下,先写什么后写什么最好也要有一定的顺序,不然就可能导致无休止的返工(作为一个前台此时我了解到了后台和当组长的压力),我自己认为最合理的顺序为:
1.先创建数据库
2.写接口文档(此时能够把功能实现在脑子里边过一遍,以防出现后台接口写到一半了,发现需要推倒重来)
3.编写后台接口(最好能够写一个接口测一个接口,不然在启动项目时,发现出现错误,可能会因为错误太多而导致无法精确定位,让你焦头烂额)
4.编写前台页面(这个也没什么好说的了,按照后台规则传递参数,按照前台规范编写页面)
最后总结一下:无论是写前台还是写后台思路清晰很重要