MyBatisPlus中代碼生成器的簡單使用

今天是閒着無聊整理下之前的知識點的時候發現我曾經整理過mp的代碼生成器使用。但是當時可能時間比較緊沒有細看,反正目前看來有挺多無用的步驟和代碼。所以這裏重新整理一下。

首先,這個功能MyBatis-plus官網上就有。附上一個官網教程地址:
https://mp.baomidou.com/guide/generator.html

其次如果懶得翻官網的cv黨(我反正工作中有時候寧可直接百度現成的。。)可以按照如下步驟:
前提是項目中的MyBatis-plus已經可以正常使用了。

  1. 導包。mp3.0.3以後移除了代碼生成器與模板引擎的默認依賴。所以要手動添加。下面第一個是生成器依賴。第二個是模板
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.3</version>
        </dependency>
  1. 用main方法設置細節並生成代碼。注意這裏隨便寫個main運行就行了。idea還麻煩點起碼要代碼能跑起來,eclipse就簡單的很。寫在隨便的位置就行了。
public class generator {
    
    public static void main(String[] args) {
        AutoGenerator mpg = new AutoGenerator();
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setOutputDir("D:/help");//生成的文件的位置
        globalConfig.setAuthor("lisijia");//類上面的名字
        globalConfig.setOpen(false);
        mpg.setGlobalConfig(globalConfig);
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/help_driver?useUnicode=true&useSSL=false&characterEncoding=utf8");
        dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
        dataSourceConfig.setUsername("root");
        dataSourceConfig.setPassword("");//數據庫連接中,因爲我是mysql數據庫,並且沒密碼所以這麼設置的
        mpg.setDataSource(dataSourceConfig);
         // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setEntityLombokModel(true);//實體類中使用lombok
        strategy.setNaming(NamingStrategy.underline_to_camel);//設置爲駝峯格式
        mpg.setStrategy(strategy);
        mpg.execute();
    }
}

然後運行起來就ok啦!

主要注意的是我這裏是對我個人而來的完整版,因爲我不習慣直接生成到項目中。而且比如Dao層的命名我也用不慣。總而言之其實我一般只用entity。所以才這麼使用。還有很多細節可以去設置。上面沒寫一個配置 PackageConfig。這個是可以設置包的一些信息。這裏我建議大家去每一個XXXConfig類中看看可以設置什麼,然後酌情配置。畢竟每一個屬性幾乎都有註釋的!

本篇筆記就到這裏。如果稍微幫到你了記得點個喜歡點個關注!也祝大家工作順順利利,生活健健康康~!其實我留下的好多技術貼都是單純的爲了我下次使用可以cv,多麼偉大的一個夢想。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章