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

SpringBoot整合MybatisPlusGernerator實現(xiàn)逆向工程

 更新時間:2024年05月09日 11:17:43   作者:哈__  
在我們寫項目的時候,我們時常會因為需要創(chuàng)建很多的項目結(jié)構(gòu)而頭疼,本文主要介紹了SpringBoot整合MybatisPlusGernerator實現(xiàn)逆向工程,具有一定的參考價值,感興趣的可以了解一下

在我們寫項目的時候,我們時常會因為需要創(chuàng)建很多的項目結(jié)構(gòu)而頭疼。項目中的表很多的時候,我們連實體類都創(chuàng)建不完,這時候就需要我們的逆向工程來幫助我們生成我們的框架結(jié)構(gòu)。這些結(jié)構(gòu)都差不多,實體類,表現(xiàn)層,業(yè)務(wù)層和持久層。

大家可以使用自己的數(shù)據(jù)庫,這篇文章主要是提供一下逆向工程的代碼。

一、引入依賴

         <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
        </dependency>
         <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.3.2</version>
        </dependency>
         <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity</artifactId>
            <version>1.7</version>
        </dependency>

二、代碼

生成的代碼作為我們的工具類即可。

public static void main(String[] args) {
        AutoGenerator autoGenerator = new AutoGenerator();

        //設(shè)置我們的數(shù)據(jù)源,根據(jù)自己的實際情況填寫
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL);
        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
        dataSourceConfig.setUsername("root");
        dataSourceConfig.setPassword("2020");
        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/community?useUnicode=true&characterEncoding=UTF-8");
        autoGenerator.setDataSource(dataSourceConfig);

        // 全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setOpen(false);
        //文件生成到我們的java目錄下
        globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
        //文檔注釋的作者
        globalConfig.setAuthor("admin");
        globalConfig.setServiceName("%sService");
        autoGenerator.setGlobalConfig(globalConfig);

        //設(shè)置我們生成的包
        PackageConfig packageConfig = new PackageConfig();
        //父包
        packageConfig.setParent("com.ha");
        //實體類
        packageConfig.setEntity("entity");
        //mapper
        packageConfig.setMapper("mapper");
        //controller
        packageConfig.setController("controller");
        //service接口
        packageConfig.setService("service");
        //service接口實現(xiàn)類
        packageConfig.setServiceImpl("service.impl");
        autoGenerator.setPackageInfo(packageConfig);

        //這里對我們生成的實體類的屬性做處理
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setEntityLombokModel(true);
        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
        // 在這里修改你的表名稱 生成哪個表,寫哪個表的名字
        strategyConfig.setInclude("manual_record");
        //因為我數(shù)據(jù)庫的字段有時間類型的字段
        /*TableFill tableFill1 = new TableFill("in_time", FieldFill.INSERT);
        TableFill tableFill2 = new TableFill("out_time", FieldFill.INSERT);
        TableFill tableFill3 = new TableFill("sign_time", FieldFill.INSERT);
        List<TableFill> list = Arrays.asList(tableFill1,tableFill2,tableFill3);*/
        strategyConfig.setTableFillList(list);
        autoGenerator.setStrategy(strategyConfig);

        autoGenerator.execute();
    }

生成策略大家可以自己探索一下。下邊的方法都是可以設(shè)置的策略。

    public StrategyConfig setCapitalMode(final boolean isCapitalMode)

    public StrategyConfig setNameConvert(final INameConvert nameConvert) 

    public StrategyConfig setNaming(final NamingStrategy naming) 

    public StrategyConfig setColumnNaming(final NamingStrategy columnNaming) 
        
    public StrategyConfig setSuperMapperClass(final String superMapperClass) 

    public StrategyConfig setEntitySerialVersionUID(final boolean entitySerialVersionUID) 
       
    public StrategyConfig setEntityColumnConstant(final boolean entityColumnConstant) 
        
    public StrategyConfig setChainModel(final boolean chainModel) 
      
    public StrategyConfig setEntityLombokModel(final boolean entityLombokModel) 
        

三、測試 

生成的實體類如下。這里代碼太長了截圖展示一部分。

到此這篇關(guān)于SpringBoot整合MybatisPlusGernerator實現(xiàn)逆向工程的文章就介紹到這了,更多相關(guān)SpringBoot 逆向工程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springcloud中的region和zone的使用實例

    Springcloud中的region和zone的使用實例

    這篇文章主要介紹了Springcloud中的region和zone的使用實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池

    淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池

    這篇文章主要介紹了淺談為什么阿里巴巴要禁用Executors創(chuàng)建線程池,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Tomcat ClassLoader打破雙親委派源碼解析

    Tomcat ClassLoader打破雙親委派源碼解析

    這篇文章主要為大家介紹了Tomcat ClassLoader打破雙親委派源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • SpringSecurity在分布式環(huán)境下的使用流程分析

    SpringSecurity在分布式環(huán)境下的使用流程分析

    文章介紹了Spring?Security在分布式環(huán)境下的使用,包括單點登錄(SSO)的概念、流程圖以及JWT(JSON?Web?Token)的生成和校驗,通過使用JWT和RSA非對稱加密,可以實現(xiàn)安全的分布式認(rèn)證,感興趣的朋友一起看看吧
    2025-02-02
  • java POI解析Excel 之?dāng)?shù)據(jù)轉(zhuǎn)換公用方法(推薦)

    java POI解析Excel 之?dāng)?shù)據(jù)轉(zhuǎn)換公用方法(推薦)

    下面小編就為大家?guī)硪黄猨ava POI解析Excel 之?dāng)?shù)據(jù)轉(zhuǎn)換公用方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • CentOS 7快速安裝jdk

    CentOS 7快速安裝jdk

    這篇文章主要為大家詳細(xì)介紹了CentOS 7快速安裝jdk的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • java利用url實現(xiàn)網(wǎng)頁內(nèi)容的抓取

    java利用url實現(xiàn)網(wǎng)頁內(nèi)容的抓取

    本文主要介紹了java利用url實現(xiàn)網(wǎng)頁內(nèi)容抓取的示例。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 簡介Java編程中的Object類

    簡介Java編程中的Object類

    這篇文章主要介紹了簡介Java編程中的Object類,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • spring mvc路徑匹配原則詳解

    spring mvc路徑匹配原則詳解

    這篇文章主要介紹了spring mvc路徑匹配原則詳解,小編覺得還是挺不錯的,這里分享給大家,需要的朋友可以參考下,下面就和小編一起來看看吧
    2018-02-02
  • elasticsearch集群cluster?discovery可配式模塊示例分析

    elasticsearch集群cluster?discovery可配式模塊示例分析

    這篇文章主要為大家介紹了elasticsearch集群cluster?discovery可配式模塊示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04

最新評論