mybatis 代碼生成器 無法覆蓋之前已經生成的問件

最近使用mybatis代碼生成器,發現有的時候會報下面這個錯誤:

Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for life.majiang.community.mapper.CommentMapper.BaseResultMap

這個很煩人,之前的解決方案一直都是刪除target目錄下的文件,然後重啓idea,這樣有的時候能好,有點時候不好,今天又遇到這個問題,發現之前的操作不行了,後來在網站看到有人說,可能是因爲在相應的mapper文件裏,出現了兩個BaseResultMap,我到相應的文件裏搜了一下,確實是這個問題,把文件重新刪除以後,再重新生成就沒這個問題了,但是這個問題只是臨時解決了,這樣的話,每次出現這個問題,我都要刪除文件,然後重新生成,這也太麻煩了,
後來我在這篇帖子上看到了:參考帖子
這篇帖子上是自己寫一個插件。
後來我又看到了另外一篇帖子參考帖子
mybatis-generator官方已經將此問題解決了。
看如下ISSUE

對應的修改如下
https://github.com/mybatis/generator/pull/311/commits/c6466816baf96e340bd72bfeac34d323a6a31b57

最關鍵的地方就在於

在generatorConfig.xml裏面配置一個

在重新生成就沒有這個問題了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章