之前寫了合並xml的插件,今天改了改mybatis-generator源碼,合並java和xml都改進去了.
先上圖吧.
左邊是一開始生成的,中間去掉author加了password字段和方法,右邊重新生成了.如果author非要去掉,再數據庫刪掉就可以.
xml合並操作相同.並不會刪掉添加的內容.
使用步驟:
1.下載https://github.com/zwxbest/mybatis-generator-core中的jar包,此源碼修改的1.3.6版本
2.jar包覆蓋掉本地版本庫中的 mybatis-generator-core-1.3.6.jar,因為maven插件的版本和core相同,也需要使用1.3.6,使用systemPath覆蓋並不合適
3.
配置xml開啟java合並和xml合並,默認xml是追加,java是覆蓋
4.如果你用的mybatis-generator是其他版本,而且不想用1.3.6.那就改源碼的pom中的版本號重新打包.
二.合並策略
java合並只合並了字段,方法和imports,其他的比如內部類之類的沒有合並.
對於字段是private int id,3個都相同才進行合並,這里感覺不需要對比private
對於方法是方法名和參數類型相同進行合並.
import會import和package相同的包名,這個后面改進.