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

MybatisPlus逆向工程的項目實踐

 更新時間:2024年03月19日 11:16:42   作者:會敲代碼的小張  
Mybatis-Plus逆向工程,是MP官方提供的一款代碼生成器,可以自動生成對應(yīng)的實體類、Mapper接口和配置文件,,本文主要介紹了MybatisPlus逆向工程的項目實踐,感興趣的可以了解一下

1.前提說明 

注意

適用版本:mybatis-plus-generator 3.5.1 以下版本,3.5.1 及以上的請參考 

3.5.1以上參考官網(wǎng):3.5.1以上逆向工程 

2.引入依賴 

引入依賴,如果generator報錯,嘗試著切換版本,移除provided,使用以來傳遞

     <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.1</version>
<!--            <scope>provided</scope>-->
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
<!--            <scope>provided</scope>-->
        </dependency>

3.使用導(dǎo)入模板 

在測試類,導(dǎo)入依賴,添加自己的數(shù)據(jù)庫信息,執(zhí)行代碼,就會在桌面看到demo文件

public static void main(String[] args) {
        //1. 全局配置
        GlobalConfig config = new GlobalConfig();
        // 是否支持AR模式
        config.setActiveRecord(true)
                // 作者
                .setAuthor("會敲代碼的小張")
                // 生成路徑,最好使用絕對路徑,window路徑是不一樣的
                //TODO  為了避免錯誤,先報道桌面
                .setOutputDir("E:\\桌面/Demo/src/main/java")
                // 文件覆蓋
                .setFileOverride(true)
                // 主鍵策略
                .setIdType(IdType.AUTO)

                .setDateType(DateType.ONLY_DATE)
                // 設(shè)置生成的service接口的名字的首字母是否為I,默認(rèn)Service是以I開頭的
                .setServiceName("%sService")

                //實體類結(jié)尾名稱
                .setEntityName("%sDO")

                //生成基本的resultMap
                .setBaseResultMap(true)

                //不使用AR模式
                .setActiveRecord(false)

                //生成基本的SQL片段
                .setBaseColumnList(true);

        //2. 數(shù)據(jù)源配置
        DataSourceConfig dsConfig = new DataSourceConfig();
        // 設(shè)置數(shù)據(jù)庫類型
        dsConfig.setDbType(DbType.MYSQL)
                .setDriverName("com.mysql.cj.jdbc.Driver")
                //TODO  TODO  TODO  TODO
                .setUrl("jdbc:mysql://ip地址/數(shù)據(jù)庫名?useSSL=false")
                .setUsername("用戶")
                .setPassword("密碼");

        //3. 策略配置globalConfiguration中
        StrategyConfig stConfig = new StrategyConfig();

        //全局大寫命名
        stConfig.setCapitalMode(true)
                // 數(shù)據(jù)庫表映射到實體的命名策略
                .setNaming(NamingStrategy.underline_to_camel)

                //使用lombok
                .setEntityLombokModel(true)

                //使用restcontroller注解
                .setRestControllerStyle(true)

                // 生成的表, 支持多表一起生成,以數(shù)組形式填寫
                //TODO  TODO  TODO  TODO
                .setInclude("user","address");

        //4. 包名策略配置
        PackageConfig pkConfig = new PackageConfig();
        //父包名
        pkConfig.setParent("com.hqdmdxz")
                 //dao層
                .setMapper("mapper")
                 //service層
                .setService("service")
                 //controller層
                .setController("controller")
                 //實體類層
                .setEntity("model")
                 //映射文件
                .setXml("mapper");

        //5. 整合配置
        AutoGenerator ag = new AutoGenerator();
        ag.setGlobalConfig(config)
                .setDataSource(dsConfig)
                .setStrategy(stConfig)
                .setPackageInfo(pkConfig);

        //6. 執(zhí)行操作
        ag.execute();
        System.out.println("======= 小滴課堂 Done 相關(guān)代碼生成完畢  ========");
    }

將自己的demo文件中所需要的service,dao,controller,mapper導(dǎo)入到自己的項目中即可 

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

相關(guān)文章

  • Java注冊郵箱激活驗證實現(xiàn)代碼

    Java注冊郵箱激活驗證實現(xiàn)代碼

    這篇文章主要介紹了Java注冊郵箱激活驗證實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • 詳解Java編程中protected修飾符與static修飾符的作用

    詳解Java編程中protected修飾符與static修飾符的作用

    這篇文章主要介紹了Java編程中protected關(guān)鍵字與static關(guān)鍵字的作用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • Java中的Lambda表達式詳解

    Java中的Lambda表達式詳解

    這篇文章主要介紹了Java中的Lambda表達式詳解,Lambda 表達式是 JDK8 的一個新特性,可以取代大部分的匿名內(nèi)部類,寫出更優(yōu)雅的 Java 代碼,尤其在集合的遍歷和其他集合操作中,可以極大地優(yōu)化代碼結(jié)構(gòu),需要的朋友可以參考下
    2024-01-01
  • Java動態(tài)腳本Groovy獲取Bean技巧

    Java動態(tài)腳本Groovy獲取Bean技巧

    這篇文章主要給大家分享的是Java動態(tài)腳本Groovy獲取Bean技巧,在Java代碼中當(dāng)我們需要一個Bean對象,通常會使用spring中@Autowired注解,用來自動裝配對象。下面我們一起進入文章學(xué)習(xí)個表格多 詳細(xì)內(nèi)容吧

    2021-12-12
  • spring-@Autowired注入與構(gòu)造函數(shù)注入使用方式

    spring-@Autowired注入與構(gòu)造函數(shù)注入使用方式

    這篇文章主要介紹了spring-@Autowired注入與構(gòu)造函數(shù)注入使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Spring Boot編寫攔截器教程實例解析

    Spring Boot編寫攔截器教程實例解析

    這篇文章主要介紹了Spring Boot編寫攔截器教程實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java中的Vector和Stack底層源碼分析

    Java中的Vector和Stack底層源碼分析

    這篇文章主要介紹了Java中的Vector和Stack底層源碼分析,Stack繼承了Vector,Vector底層還是一個List,也就是基于數(shù)組來實現(xiàn)的,所以ArrayList有的優(yōu)點,比如獲取元素的速度快,隨機讀,它都有,需要的朋友可以參考下
    2023-12-12
  • Java日常練習(xí)題,每天進步一點點(59)

    Java日常練習(xí)題,每天進步一點點(59)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • Java 實戰(zhàn)項目錘煉之樸素風(fēng)格個人博客系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目錘煉之樸素風(fēng)格個人博客系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java+vue+Springboot+ssm+mysql+maven+redis實現(xiàn)一個樸素風(fēng)格的個人博客系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • 深入理解Java虛擬機 JVM 內(nèi)存結(jié)構(gòu)

    深入理解Java虛擬機 JVM 內(nèi)存結(jié)構(gòu)

    本節(jié)將會介紹一下JVM的內(nèi)存結(jié)構(gòu),JVM運行時數(shù)據(jù)區(qū)的各個組成部分:堆,方法區(qū),程序計數(shù)器,Java虛擬機棧,本地方法棧,還會對Java堆的分代劃分做個簡單的介紹
    2021-09-09

最新評論