SpringBoot使用Mybatis-Plus 代碼生成器

1房铭、需要的依賴

        <!--mysql驅(qū)動-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>

        <!--模板引擎-->
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>

        <!--swagger2-->
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-annotations</artifactId>
            <version>1.6.2</version>
        </dependency>

        <!--swagger ui-->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.9.6</version>
        </dependency>

2翁狐、在測試類中添加一個類用來生成代碼

package com.littlenorth;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

// 代碼自動生成器
public class CodeProduct {
    public static void main(String[] args) {
        // 需要構(gòu)建一個 代碼自動生成器 對象
        AutoGenerator mpg = new AutoGenerator();

        // 配置策略
        // 1凌蔬、全局配置
        GlobalConfig gc = new GlobalConfig();
        //代碼生成的路徑
        String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(projectPath+"/src/main/java");
        //作者
        gc.setAuthor("love you");
        gc.setOpen(false);
        // 是否覆蓋
        gc.setFileOverride(false);
        // 去Service的I前綴
        gc.setServiceName("%sService");

        //ID生成策略
        gc.setIdType(IdType.ID_WORKER);
        //時間生成策略
        gc.setDateType(DateType.ONLY_DATE);
        //開啟Swagger2
        gc.setSwagger2(true);
        mpg.setGlobalConfig(gc);


        //2、設(shè)置數(shù)據(jù)源
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("123456");
        //數(shù)據(jù)庫類型
        dsc.setDbType(DbType.MYSQL);
        //設(shè)置數(shù)據(jù)源
        mpg.setDataSource(dsc);

        //3窃躲、包的配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.littlenorth");
        pc.setEntity("entity");
        pc.setMapper("mapper");
        pc.setService("service");
        pc.setController("controller");
        mpg.setPackageInfo(pc);

        //4钦睡、策略配置
        StrategyConfig strategy = new StrategyConfig();
        // 設(shè)置要映射的表名
        strategy.setInclude("blog","student","teacher","user");
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        // 自動lombok躁倒;
        strategy.setEntityLombokModel(true);
        strategy.setRestControllerStyle(true);
        strategy.setControllerMappingHyphenStyle(true);
        mpg.setStrategy(strategy);
        //執(zhí)行
        mpg.execute();
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秧秉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荧嵌,更是在濱河造成了極大的恐慌砾淌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赃春,死亡現(xiàn)場離奇詭異劫乱,居然都是意外死亡,警方通過查閱死者的電腦和手機狭吼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門殖妇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拉一,“玉大人,你說我怎么就攤上這事蔚润。” “怎么了烦租?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叉橱。 經(jīng)常有香客問我,道長窃祝,這世上最難降的妖魔是什么掐松? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮粪小,結(jié)果婚禮上大磺,老公的妹妹穿的比我還像新娘。我一直安慰自己探膊,他們只是感情好杠愧,可當(dāng)我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逞壁,像睡著了一般流济。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腌闯,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天绳瘟,我揣著相機與錄音绑嘹,去河邊找鬼稽荧。 笑死,一個胖子當(dāng)著我的面吹牛工腋,可吹牛的內(nèi)容都是我干的姨丈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼擅腰,長吁一口氣:“原來是場噩夢啊……” “哼蟋恬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趁冈,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歼争,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后渗勘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沐绒,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年旺坠,在試婚紗的時候發(fā)現(xiàn)自己被綠了乔遮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡取刃,死狀恐怖蹋肮,靈堂內(nèi)的尸體忽然破棺而出出刷,到底是詐尸還是另有隱情,我是刑警寧澤坯辩,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布馁龟,位于F島的核電站,受9級特大地震影響漆魔,放射性物質(zhì)發(fā)生泄漏坷檩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一有送、第九天 我趴在偏房一處隱蔽的房頂上張望淌喻。 院中可真熱鬧,春花似錦雀摘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肌稻,卻和暖如春清蚀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爹谭。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工枷邪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诺凡。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓东揣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親腹泌。 傳聞我的和親對象是個殘疾皇子嘶卧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容