所有的配置都声明在
com.spawpaw.mybatis.generator.gui.ProjectConfig
类中, 你只需要声明一个变量,添加上几个注解,你的配置便可自动在GUI中显示,在生成代码时,GUI中的值会自动传递给你的插件
例如:
@ExportToTab(tabName = DOMAIN_OBJECT, index = 1)//指定配置显示在哪个选项卡中
@EnablePlugin(DeclaredPlugins.EqualsHashCodePlugin)//如果该变量的值不为false或空,则启用指定的插件
@ExportToPlugin(plugin = DeclaredPlugins.ToStringPlugin)//将变量的值传递给你的plugin
@AdvancedConfig//如果加上该注解,在简洁模式时将隐藏该配置(配置仍然有效)
@Config(bundle = "project.generateHashcodeEquals", type = ConfigType.CheckBox)//指定UI的类型
public SimpleBooleanProperty generateHashcodeEquals = new SimpleBooleanProperty(true);
本项目提供了6种配置的显示方式:
- CheckBox
- ChoiceBox
- TextField
- CheckableTextField
- TextArea
- FileChooser
只需定义一个
StringProperty
或者BooleanProperty
,再加上一个注解,即可将配置暴露到UI中
@Config(label = "Mapper目录", type = ConfigType.TextField)
public SimpleStringProperty mapperDir = new SimpleStringProperty("src/main/resources");
该注解将把对应的配置添加到指定选项卡中
@ExportToTab(tabName = DOMAIN_OBJECT, index = 1)//指定配置显示在哪个选项卡中
该注解将把对应的配置传递给指定的Plugin
@ExportToPlugin(plugin = DeclaredPlugins.ToStringPlugin)//将变量的值传递给你的plugin
如果该注解标记的配置的值不为 null
/""
/"false"
中的任何一种,将启用指定的插件
@EnablePlugin(DeclaredPlugins.ToStringPlugin)//如果值为真,则启用toString插件