天天看點

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

      當資料庫表設計好之後我們使用mybatis代碼自動生成插件生成實體類、接口、mapper.xml檔案可以節約很多時間,但是如果原生的不加修改,生成的實體類并沒有把我們表中的字段注釋給加上,這樣的話在代碼裡如果想知道屬性的具體意思再去表中檢視就有點麻煩,如果再去一個一個的把注釋粘上去也相有點麻煩,是以經過查資料想要把源碼修改一下達到在生成實體類時把注釋也加上。這裡參考了userwxy的資料,在此對他表示真誠的感謝!

        第一步下載下傳mybatis-generator-core-1.3.2的源碼,解壓後粘到已建立的maven項目裡,這樣我們可以對源碼進行修改。

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

有一點注意:可能源碼粘過來後會有報錯,這時需要在pom.xml檔案中引入兩個需要用到的jar

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

第二步:打開api.dom.java裡面的Field類,添加一個注釋的屬性以及set,get方法:

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

然後:添加:if (remarks != null && remarks.length() > 0){

                          sb.append("\t").append("\r\n");

                     }

這樣就能在生成的實體類的屬相上方加上:形如 的注釋

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

第三步:為新增的remarks指派,在codegen包下面的AbstractJavaGenerator的getJavaBeansField方法,把字段名類型指派給Field的同時把remarks也加上:

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

第四步:防止生成的注釋是亂碼:

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

我最後沒有重新編譯而是把修改後的檔案都儲存後,用修改後這幾個檔案生成的.class檔案替換mybatis-generator-core-1.3.2.jar中相應的.class檔案;

想拿到修改後的.class檔案也很簡單,隻要打開eclipse的workspace目錄找到該項目,然後在target目錄裡找到對應的檔案;

最後拿這幾個檔案去替換掉mybatis-generator-core-1.3.2.jar中相應的.class檔案就行了;

這是一個生成後的實體類:

修改mybatis-generate源碼實作實體類字段上方加上資料庫中填寫的注釋

繼續閱讀