欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在我們寫項(xiàng)目的時候,我們時常會因?yàn)樾枰獎?chuàng)建很多的項(xiàng)目結(jié)構(gòu)而頭疼。項(xiàng)目中的表很多的時候,我們連實(shí)體類都創(chuàng)建不完,這時候就需要我們的逆向工程來幫助我們生成我們的框架結(jié)構(gòu)。這些結(jié)構(gòu)都差不多,實(shí)體類,表現(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ù)自己的實(shí)際情況填寫
        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");
        //實(shí)體類
        packageConfig.setEntity("entity");
        //mapper
        packageConfig.setMapper("mapper");
        //controller
        packageConfig.setController("controller");
        //service接口
        packageConfig.setService("service");
        //service接口實(shí)現(xiàn)類
        packageConfig.setServiceImpl("service.impl");
        autoGenerator.setPackageInfo(packageConfig);

        //這里對我們生成的實(shí)體類的屬性做處理
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setEntityLombokModel(true);
        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
        // 在這里修改你的表名稱 生成哪個表,寫哪個表的名字
        strategyConfig.setInclude("manual_record");
        //因?yàn)槲覕?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) 
        

三、測試 

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

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

相關(guān)文章

  • javaweb Servlet開發(fā)總結(jié)(一)

    javaweb Servlet開發(fā)總結(jié)(一)

    Servlet是sun公司提供的一門用于開發(fā)動態(tài)web資源的技術(shù)。這篇文章主要介紹了javaweb Servlet開發(fā)的第一篇,感興趣的小伙伴們可以參考一下
    2016-05-05
  • java中l(wèi)ist的用法和實(shí)例講解

    java中l(wèi)ist的用法和實(shí)例講解

    這篇文章主要介紹了java中l(wèi)ist的用法和實(shí)例講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • TKmybatis的框架介紹和原理解析

    TKmybatis的框架介紹和原理解析

    tkmybatis是在mybatis框架的基礎(chǔ)上提供了很多工具,讓開發(fā)更加高效,下面來看看這個框架的基本使用,后面會對相關(guān)源碼進(jìn)行分析,感興趣的同學(xué)可以看一下,挺不錯的一個工具
    2020-12-12
  • jar包運(yùn)行時提示jar中沒有主清單屬性的解決

    jar包運(yùn)行時提示jar中沒有主清單屬性的解決

    這篇文章主要介紹了jar包運(yùn)行時提示jar中沒有主清單屬性的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 深度對比與解析SpringBoot中的application.properties與application.yml

    深度對比與解析SpringBoot中的application.properties與application.yml

    在Springboot項(xiàng)目中,使用.properties和.yml配置是等效的,均可以正常識別并使用,本文將為大家深入對比與解析一下二者的使用與區(qū)別,希望對大家有一定的幫助
    2025-04-04
  • MyBatis自定義typeHandler的完整實(shí)例

    MyBatis自定義typeHandler的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于MyBatis自定義typeHandler的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MyBatis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 詳解feign調(diào)用session丟失解決方案

    詳解feign調(diào)用session丟失解決方案

    這篇文章主要介紹了詳解feign調(diào)用session丟失解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • JDK1.6“新“特性Instrumentation之JavaAgent(推薦)

    JDK1.6“新“特性Instrumentation之JavaAgent(推薦)

    這篇文章主要介紹了JDK1.6“新“特性Instrumentation之JavaAgent,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • StringUtils工具包中字符串非空判斷isNotEmpty和isNotBlank的區(qū)別

    StringUtils工具包中字符串非空判斷isNotEmpty和isNotBlank的區(qū)別

    今天小編就為大家分享一篇關(guān)于StringUtils工具包中字符串非空判斷isNotEmpty和isNotBlank的區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • springboot+mybatis通過實(shí)體類自動生成數(shù)據(jù)庫表的方法

    springboot+mybatis通過實(shí)體類自動生成數(shù)據(jù)庫表的方法

    這篇文章主要介紹了springboot+mybatis通過實(shí)體類自動生成數(shù)據(jù)庫表的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論