java -jar mybatis-generator-core-1.3.2.jar -configfile {path}\generator\mybatis\generatorConfig.xml -overwrite
第一次运行后,程序运行良好
再次执行此命令后,程序出现异常:Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value
逐个文件排查,终于在xxMapper.xml发现了问题:
-overwrite参数只对java文件起作用,而xml则是部分追加的意思。所以打开xml文件后会发现下面一段有些重复。
所以再要重新生成代码的时候,要把生成的xml删除掉,再运行这个命令。