MyBatisPlus中代碼生成器的簡(jiǎn)單使用

今天是閑著無(wú)聊整理下之前的知識(shí)點(diǎn)的時(shí)候發(fā)現(xiàn)我曾經(jīng)整理過(guò)mp的代碼生成器使用。但是當(dāng)時(shí)可能時(shí)間比較緊沒(méi)有細(xì)看,反正目前看來(lái)有挺多無(wú)用的步驟和代碼。所以這里重新整理一下。

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

其次如果懶得翻官網(wǎng)的cv黨(我反正工作中有時(shí)候?qū)幙芍苯影俣痊F(xiàn)成的。。)可以按照如下步驟:
前提是項(xiàng)目中的MyBatis-plus已經(jīng)可以正常使用了。

  1. 導(dǎo)包。mp3.0.3以后移除了代碼生成器與模板引擎的默認(rèn)依賴。所以要手動(dòng)添加。下面第一個(gè)是生成器依賴。第二個(gè)是模板
        <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方法設(shè)置細(xì)節(jié)并生成代碼。注意這里隨便寫個(gè)main運(yùn)行就行了。idea還麻煩點(diǎn)起碼要代碼能跑起來(lái),eclipse就簡(jiǎn)單的很。寫在隨便的位置就行了。
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("");//數(shù)據(jù)庫(kù)連接中,因?yàn)槲沂莔ysql數(shù)據(jù)庫(kù),并且沒(méi)密碼所以這么設(shè)置的
        mpg.setDataSource(dataSourceConfig);
         // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setEntityLombokModel(true);//實(shí)體類中使用lombok
        strategy.setNaming(NamingStrategy.underline_to_camel);//設(shè)置為駝峰格式
        mpg.setStrategy(strategy);
        mpg.execute();
    }
}

然后運(yùn)行起來(lái)就ok啦!

主要注意的是我這里是對(duì)我個(gè)人而來(lái)的完整版,因?yàn)槲也涣?xí)慣直接生成到項(xiàng)目中。而且比如Dao層的命名我也用不慣??偠灾鋵?shí)我一般只用entity。所以才這么使用。還有很多細(xì)節(jié)可以去設(shè)置。上面沒(méi)寫一個(gè)配置 PackageConfig。這個(gè)是可以設(shè)置包的一些信息。這里我建議大家去每一個(gè)XXXConfig類中看看可以設(shè)置什么,然后酌情配置。畢竟每一個(gè)屬性幾乎都有注釋的!

本篇筆記就到這里。如果稍微幫到你了記得點(diǎn)個(gè)喜歡點(diǎn)個(gè)關(guān)注!也祝大家工作順順利利,生活健健康康~!其實(shí)我留下的好多技術(shù)貼都是單純的為了我下次使用可以cv,多么偉大的一個(gè)夢(mèng)想。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容