亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mybatis-generator-gui根據(jù)需求改動示例

 更新時間:2023年09月04日 11:52:33   作者:曉曉先生  
這篇文章主要為大家介紹了mybatis-generator-gui根據(jù)需求改動示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

JavaType解析類

改的都是自己覺得需要改的部分

在生成的實(shí)體類中,數(shù)據(jù)庫tinyint類型默認(rèn)會生成Byte,使用時略有不便。于是將其改成Integer。

  • 自定義一個JavaType解析的類
package com.zzg.mybatis.generator.plugins;
public class MyJavaTypeResolverImpl extends JavaTypeResolverDefaultImpl {
    @Override
    protected FullyQualifiedJavaType overrideDefaultType(IntrospectedColumn column, FullyQualifiedJavaType defaultType) {
        FullyQualifiedJavaType answer = defaultType;
        switch (column.getJdbcType()) {
            case Types.TINYINT:
                answer = new FullyQualifiedJavaType(Integer.class.getName());
                break;
            default:
                break;
        }
        return answer;
    }
}
  • 在加載配置的過程中進(jìn)行加載即可(MybatisGeneratorBridge:210)
//for JSR310
        if (generatorConfig.isJsr310Support()) {
            JavaTypeResolverConfiguration javaTypeResolverConfiguration = new JavaTypeResolverConfiguration();
           javaTypeResolverConfiguration.setConfigurationType("com.zzg.mybatis.generator.plugins.JavaTypeResolverJsr310Impl");
            context.setJavaTypeResolverConfiguration(javaTypeResolverConfiguration);
        } else {
            // 《TINYINT的JavaType改為Integer》
            JavaTypeResolverConfiguration myJavaTypeResolverConfiguration = new JavaTypeResolverConfiguration();
           myJavaTypeResolverConfiguration.setConfigurationType("com.zzg.mybatis.generator.plugins.MyJavaTypeResolverImpl");
            context.setJavaTypeResolverConfiguration(myJavaTypeResolverConfiguration);
        }

去掉不必要的默認(rèn)勾選

  • 找到MainUI.fxml;

找到對應(yīng)的checkbox,把selected修改為false即可。

生成lombok常用注解

  • 自定義lombok插件
package com.zzg.mybatis.generator.plugins;
public class LombokPlugin extends PluginAdapter {
    public LombokPlugin() {
    }
    @Override
    public boolean validate(List<String> list) {
        return true;
    }
    @Override
    public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
        topLevelClass.addImportedType("lombok.Data");
        topLevelClass.addAnnotation("@Data");
        topLevelClass.addImportedType("lombok.ToString");
        topLevelClass.addAnnotation("@ToString");
        topLevelClass.addImportedType("lombok.Builder");
        topLevelClass.addAnnotation("@Builder");
        topLevelClass.addImportedType("lombok.NoArgsConstructor");
        topLevelClass.addAnnotation("@NoArgsConstructor");
        topLevelClass.addImportedType("lombok.AllArgsConstructor");
        topLevelClass.addAnnotation("@AllArgsConstructor");
        topLevelClass.addJavaDocLine("/**");
        topLevelClass.addJavaDocLine("* @author 我");
        topLevelClass.addJavaDocLine("* @date " + this.date2Str(new Date()));
        topLevelClass.addJavaDocLine("*/");
        return true;
    }
    @Override
    public boolean clientGenerated(Interface interfaze, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
        interfaze.addJavaDocLine("/**");
        interfaze.addJavaDocLine("* @author 我");
        interfaze.addJavaDocLine("* @date " + this.date2Str(new Date()));
        interfaze.addJavaDocLine("*/");
        return true;
    }
    @Override
    public boolean modelSetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, ModelClassType modelClassType) {
        return false;
    }
    @Override
    public boolean modelGetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, ModelClassType modelClassType) {
        return false;
    }
    private String date2Str(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        return sdf.format(date);
    }
}

在加載配置的過程中進(jìn)行加載即可(加到MybatisGeneratorBridge:182下面)

生成的DAO層類改為默認(rèn)Mapper結(jié)尾

找到MainUIController:212行,把“DAO”改為“Mapper”即可。

以上就是mybatis-generator-gui根據(jù)需求改動示例的詳細(xì)內(nèi)容,更多關(guān)于mybatis-generator-gui改動的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論