使用mybatis代碼自動生成插件能夠節約開發者不少時間,可是由它生成的實體類並無把表字段註釋給加上,這樣後期要想知道某個屬性是作什麼的,不得不去數據庫查看,相對來講幸福感就沒有那麼強了,基於此,只能本身試着去修改源碼,實現本身想要的文件樣子,功夫不負有心人,在簡單瞭解下源碼後終於把實體類加上註釋了,本文介紹如何去修改mybatis代碼生成源碼,實現實體類加上字段註釋。java
首先須要下載mybatis-generator-core-1.3.2的源碼,而後建立一個maven項目,把源碼放到項目裏面去,方便修改。數據庫
接着修改api.dom.java裏面的Field類,添加一個註釋的屬性以及set,get方法,如圖api
接着修改該類的getFormattedContent方法,該方法原來是返回修飾符+類型+屬性名;咱們只須要在後面判斷一下remarks是否爲空,並把它拼在原來的字符串後面便可,如圖mybatis
接着咱們就須要爲咱們新增的remarks賦值了,經過查看源碼,能夠發現這個動做發生在package org.mybatis.generator.codegen包下面的AbstractJavaGenerator的getJavaBeansField方法,恰好發現做者寫插件的時候是有讀取字段註釋的,爲IntrospectedColumn的remarks屬性,因此到這裏事情就變得簡單多了,只要把字段名類型賦值給Field的同時把remarks也賦值一下就搞定了,如圖dom
改完這三個地方,把改動的class替換原有jar包裏面的文件(固然你也能夠從新打包),執行一下生成命令,註釋出如今實體類上了,可是居然是亂碼,無奈只能繼續修改,找到它寫文件的地方MyBatisGenertor(經過生成代碼時候打印的日誌信息進行查找,就能快速知道它大概在哪一個位置),默認改成UTF-8編碼寫文件,位置在package org.mybatis.generator.api 包下,更改代碼以下圖所示:maven
修改完成後,再把這個class替換到原來的jar包,再次執行生成命令,這一次中文註釋完美的出現了,這樣後來人查看的時候就不用再去數據庫看看這個究竟是作什麼用的啦。編碼
修改的地方很少,總算實現了本身想要的目的,勇於去嘗試,總會獲得想要的。插件
補充: 經過Eclipse 生成jar 包:3d
在項目上面右單擊---》以下圖:日誌
將生成的jar 替換掉以前引用的。