亂碼問題:
插件pom中增加
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
開發(fā)插件擴(kuò)展
1 新建maven項(xiàng)目,創(chuàng)建類繼承PluginAdapter
2 自定義父類方法實(shí)現(xiàn)
3 打包食铐,防止亂碼pom中配置下project.build.sourceEncoding
插件應(yīng)用
擴(kuò)展項(xiàng)目打成jar包滚躯,在?mybatis-generator-maven-plugin 依賴中添加打好的jar包胃惜,然后在generatorconfig.xml中context節(jié)點(diǎn)下配置plugin
專業(yè)名詞
參數(shù)
? ? topLevelClass 對(duì)應(yīng)生成的類
? ? Interface 對(duì)應(yīng)生成的接口
? ? Field 對(duì)應(yīng)生成的屬性
? ? Method 對(duì)應(yīng)生成的方法
? ? ? ? 參數(shù)對(duì)象的常用方法
? ? ? ? ? ? addAnnotation 增加注解
? ? ? ? ? ? addImportedTypes 增加導(dǎo)入的包
? ? ? ? ? ? addJavaDocLine 增加注釋
? ? ? ? ? ? setType 修改屬性類型
? ? introspectedTable 數(shù)據(jù)庫(kù)表映射信息
? ? introspectedColumn 數(shù)據(jù)庫(kù)字段映射信息
PluginAdapter? 提供的接口
? ? modelBaseRecordClassGenerated 修改實(shí)體類在此方法
? ? clientGenerated 修改生成的mapper接口
? ? modelFieldGenerated 修改生成的屬性
? ? modelSetterMethodGenerated 修改set方法 false不生成
? ? modelGetterMethodGenerated 修改get方法 false不生成
? ? clientDeleteByPrimaryKeyMethodGenerated? 對(duì)應(yīng)mapper接口方法 DeleteByPrimaryKey方法
? ? client*****MethodGenerated 對(duì)應(yīng)mapper接口內(nèi)的各個(gè)方法
contextGenerateAdditionalJavaFiles 增加額外的java文件