修改表結構后,自動生成(mybatis-generator)時遇到的坑


  沒想到幾個月后,又回看然后用到了,這次是新建了一個數據表,需要配置讓微服務自動生成Mapper.java、entity和Mapper.xml

  比修改表結構多一個步驟,需要在mybatis-generator.xml里添加<table> xxxx </table>,里面還可以定義需要自動生成哪些sql等信息。 

  ---------------------------------------------------------------------------------------------------------------  1更  ----------------------------------------------------------------------------------------------------------------

  我們的項目是springboot搭起來的,按照接口API -> Service -> Common(Manager、Mapper、dao)這種Maven的依賴結構,所以負責配置連接數據庫,自動生成文件的mybatis-generator.xml也就從common包里找。現在問題的場景是項目此前已經按照數據表自動生成了mapper內容,現在由於bug或者業務調整要改變表結構,就要注意以下幾個坑:

  1、要找到common文件夾下的generator.xml文件釋放相應表的<table  >注釋,再點擊Plugin -> mybatis-generator -> m 右鍵進行Run Maven Build。

 

  2、一般控制台出現“BUILD SUCCESS”就是構建成功了,不急,我們再去git中(這里我用了一個名為TortoiseGitMerge的git可視化軟件)查看哪些文件被自動修改了,這里針對該項目,Example.java文件中以前是BaseGeneratedCriteria的方法名都被修改成了GeneratedCriteria,我們要改回來,不然阿里規約掃描過不了,不能合並代碼,這次發現改了3處

  3、還有Mapper.java文件中如果有自己添加的數據庫操作,會被自動生成覆蓋掉,也可以從TortoiseGitMerge中revert回來,另外,如果要一個部分一個部分的改,可以使用Use this text block功能

 

歡迎大伙補充~

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM