热点新闻
mybatis-generator-gui魔改,改完之后更方便了呢
2023-07-09 18:04  浏览:676  搜索引擎搜索“富博农业网”
温馨提示:信息一旦丢失不一定找得到,请务必收藏信息以备急用!本站所有信息均是注册会员发布如遇到侵权请联系文章中的联系方式或客服删除!
联系我时,请说明是在富博农业网看到的信息,谢谢。
展会发布 展会网站大全 报名观展合作 软文发布

改的都是自己觉得需要改的部分,如有不同见解欢迎讨论。

在生成的实体类中,数据库tinyint类型默认会生成Byte,使用时略有不便。于是将其改成Integer。

  1. 自定义一个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; } }

  1. 在加载配置的过程中进行加载即可(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); }

去掉不必要的默认勾选

  1. 找到MainUI.fxml;
  2. 找到对应的checkbox,把selected修改为false即可。





    image.png

生成lombok常用注解

  1. 自定义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(""); return true; } @Override public boolean clientGenerated(Interface interfaze, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) { 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); } }

  1. 在加载配置的过程中进行加载即可(加到MybatisGeneratorBridge:182下面)





    image.png

生成的DAO层类改为默认Mapper结尾

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

发布人:d88c****    IP:223.213.90.***     举报/删稿
展会推荐
让朕来说2句
评论
收藏
点赞
转发