最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

JavaType解析類

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

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

  • 自定義一個(gè)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;

找到對(duì)應(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ù)需求改動(dòng)示例的詳細(xì)內(nèi)容,更多關(guān)于mybatis-generator-gui改動(dòng)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁(yè)微信掃碼支付(完整版)

    Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁(yè)微信掃碼支付(完整版)

    這篇文章主要介紹了Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁(yè)微信掃碼支付(完整版)的相關(guān)資料,非常不錯(cuò)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • maven如何使用slf4j輸出日志到文件

    maven如何使用slf4j輸出日志到文件

    這篇文章主要介紹了maven如何使用slf4j輸出日志到文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 在Spring?Boot使用Undertow服務(wù)的方法

    在Spring?Boot使用Undertow服務(wù)的方法

    Undertow是RedHAT紅帽公司開源的產(chǎn)品,采用JAVA開發(fā),是一款靈活,高性能的web服務(wù)器,提供了NIO的阻塞/非阻塞API,也是Wildfly的默認(rèn)Web容器,這篇文章給大家介紹了在Spring?Boot使用Undertow服務(wù)的方法,感興趣的朋友跟隨小編一起看看吧
    2023-05-05
  • HashMap確定key的存儲(chǔ)位置的源碼分析

    HashMap確定key的存儲(chǔ)位置的源碼分析

    HashMap 作為 Java 中最常用的數(shù)據(jù)結(jié)構(gòu)之一,用于存儲(chǔ)和管理鍵值對(duì),HashMap 基于哈希函數(shù)實(shí)現(xiàn),能通過將 key 映射到特定的位置來實(shí)現(xiàn)快速存儲(chǔ)、查找和刪除數(shù)據(jù),接下來將從源碼角度分析以通俗易懂的方式向大家講解一下 HashMap 如何確定 key 的存儲(chǔ)位置的
    2023-07-07
  • Kafka生產(chǎn)者和消費(fèi)者高級(jí)用法及說明

    Kafka生產(chǎn)者和消費(fèi)者高級(jí)用法及說明

    Kafka生產(chǎn)者和消費(fèi)者高級(jí)用法包括事務(wù)支持、多線程處理和自定義序列化與反序列化,事務(wù)支持確保消息的原子性,多線程處理提高高吞吐量場(chǎng)景下的效率,自定義序列化和反序列化則增強(qiáng)了靈活性,適用于復(fù)雜數(shù)據(jù)結(jié)構(gòu)
    2025-11-11
  • Mybatis Generator Plugin悲觀鎖實(shí)現(xiàn)示例

    Mybatis Generator Plugin悲觀鎖實(shí)現(xiàn)示例

    本文將從悲觀鎖為例,讓你快速了解如何實(shí)現(xiàn)Mybatis Generator Plugin。文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java時(shí)間戳與日期相互轉(zhuǎn)換工具詳解

    java時(shí)間戳與日期相互轉(zhuǎn)換工具詳解

    這篇文章主要為大家詳細(xì)介紹了java各種時(shí)間戳與日期之間相互轉(zhuǎn)換的工具,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • springboot 如何通過SpringTemplateEngine渲染html

    springboot 如何通過SpringTemplateEngine渲染html

    通過Spring的Thymeleaf模板引擎可以實(shí)現(xiàn)將模板渲染為HTML字符串,而不是直接輸出到瀏覽器,這樣可以對(duì)渲染后的字符串進(jìn)行其他操作,如保存到文件或進(jìn)一步處理,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • redisson分布式鎖的用法大全

    redisson分布式鎖的用法大全

    這篇文章主要介紹了redisson分布式鎖的用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 詳解SpringBoot中實(shí)現(xiàn)依賴注入功能

    詳解SpringBoot中實(shí)現(xiàn)依賴注入功能

    這篇文章主要介紹了詳解SpringBoot中實(shí)現(xiàn)依賴注入功能,SpringBoot的實(shí)現(xiàn)方式基本都是通過注解實(shí)現(xiàn)的。有興趣的可以了解一下。
    2017-04-04

最新評(píng)論

内江市| 东明县| 互助| 赣榆县| 特克斯县| 长治市| 龙川县| 邮箱| 浪卡子县| 桑日县| 区。| 阿城市| 无为县| 五寨县| 丰城市| 祁阳县| 黄石市| 恩施市| 栾城县| 成都市| 宁陵县| 镇平县| 江陵县| 宁安市| 保德县| 泽库县| 靖安县| 巩留县| 万宁市| 香河县| 梁河县| 九寨沟县| 永城市| 衡水市| 新巴尔虎左旗| 麻栗坡县| 贡嘎县| 日土县| 岳普湖县| 青龙| 静宁县|