mybatis-plus框架代碼自動生成

依賴

<!--mybatis-->
       <dependency>
           <groupId>com.baomidou</groupId>
           <artifactId>mybatis-plus</artifactId>
           <version>2.1.9</version>
       </dependency>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-jdbc</artifactId>
       </dependency>
       <dependency>
           <groupId>com.baomidou</groupId>
           <artifactId>mybatisplus-spring-boot-starter</artifactId>
           <version>1.0.5</version>
       </dependency>

       <dependency>
           <groupId>org.apache.velocity</groupId>
           <artifactId>velocity</artifactId>
           <version>1.7</version>
       </dependency>

一些配置(和代碼自動生成無關(guān))

mybatis-plus.mapper-locations=classpath:/mapper/*.xml
mybatis-plus.typeAliasesPackage=com.example.model
mybatis-plus.global-config.id-type=2
mybatis-plus.global-config.field-strategy=2
mybatis-plus.global-config.db-column-underline=true
mybatis-plus.global-config.refresh-mapper=true
mybatis-plus.global-config.key-generator=com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.cache-enabled=false

導(dǎo)出設(shè)置類

public class MyGenerator {

    public static void main(String[] args) {
        String packageName = "com.example";
        generateByOracleTables(packageName,"TABLE_NAME");
    }

    /**
     * oracle
     *
     * @param packageName
     * @param tableNames
     */
    private static void generateByOracleTables(String packageName, String... tableNames) {
        GlobalConfig config = new GlobalConfig();
        String dbUrl = "數(shù)據(jù)庫地址";
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.ORACLE)
                .setUrl(dbUrl)
                .setUsername("用戶名")
                .setPassword("密碼")
                .setDriverName("oracle.jdbc.driver.OracleDriver");
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig
//                .setTablePrefix("表名前綴(生成的實體會省略這個前綴)")
                .setCapitalMode(true)//駝峰命名
                .setEntityLombokModel(true)//使用lombk
                .setDbColumnUnderline(true)//駝峰命名
                .setRestControllerStyle(true)
                .setNaming(NamingStrategy.underline_to_camel)
                .setSuperEntityClass("com.example.common.SuperEntity")
                .setSuperMapperClass("com.example.common.SuperMapper")
                .setSuperControllerClass("com.example.common.SuperController")
                .setInclude(tableNames);//修改替換成你需要的表名钾军,多個表名傳數(shù)組

        config.setActiveRecord(false)
                .setAuthor("作者名")
                .setOutputDir("生成文件導(dǎo)出地址")
                .setEnableCache(false)
                .setBaseColumnList(true)
                .setBaseResultMap(true)
                .setFileOverride(true);

        new AutoGenerator().setGlobalConfig(config)
                .setDataSource(dataSourceConfig)
                .setStrategy(strategyConfig)
                .setPackageInfo(
                        new PackageConfig()
                                .setParent(packageName)
                                .setController("controller")
                                .setService("service")
                                .setServiceImpl("serviceImp")
                                .setEntity("model")
                ).execute();

    }

    /**
     * mysql
     *
     * @param packageName
     * @param tableNames
     */
    private static void generateByTables(String packageName, String... tableNames) {
        GlobalConfig config = new GlobalConfig();
        String dbUrl = "數(shù)據(jù)庫地址";
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)
                .setUrl(dbUrl)
                .setUsername("root")
                .setPassword("123456")
                .setDriverName("com.mysql.jdbc.Driver");
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig
                .setCapitalMode(true)
                .setEntityLombokModel(false)
                .setDbColumnUnderline(true)
                .setNaming(NamingStrategy.underline_to_camel)
                .setSuperEntityClass("com.example.common.SuperEntity")
                .setSuperMapperClass("com.example.common.SuperMapper")
                .setInclude(tableNames);//修改替換成你需要的表名贮折,多個表名傳數(shù)組
        config.setActiveRecord(false)
                .setAuthor("作者名")
                .setOutputDir("生成目錄")
                .setFileOverride(true);
        new AutoGenerator().setGlobalConfig(config)
                .setDataSource(dataSourceConfig)
                .setStrategy(strategyConfig)
                .setPackageInfo(
                        new PackageConfig()
                                .setParent(packageName)
                                .setController("controller")
                                .setService("service")
                                .setServiceImpl("serviceImp")
                                .setEntity("model")
                ).execute();
    }


}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末有勾,一起剝皮案震驚了整個濱河市余掖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌硼讽,老刑警劉巖捉偏,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異农渊,居然都是意外死亡厨幻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門腿时,熙熙樓的掌柜王于貴愁眉苦臉地迎上來况脆,“玉大人,你說我怎么就攤上這事批糟「窳耍” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵徽鼎,是天一觀的道長盛末。 經(jīng)常有香客問我弹惦,道長,這世上最難降的妖魔是什么悄但? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任棠隐,我火速辦了婚禮,結(jié)果婚禮上檐嚣,老公的妹妹穿的比我還像新娘助泽。我一直安慰自己,他們只是感情好嚎京,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布嗡贺。 她就那樣靜靜地躺著,像睡著了一般鞍帝。 火紅的嫁衣襯著肌膚如雪诫睬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天帕涌,我揣著相機與錄音摄凡,去河邊找鬼。 笑死蚓曼,一個胖子當(dāng)著我的面吹牛架谎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辟躏,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼谷扣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捎琐?” 一聲冷哼從身側(cè)響起会涎,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瑞凑,沒想到半個月后末秃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡籽御,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年练慕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片技掏。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡铃将,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哑梳,到底是詐尸還是另有隱情劲阎,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布鸠真,位于F島的核電站悯仙,受9級特大地震影響龄毡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锡垄,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一沦零、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧货岭,春花似錦路操、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽程奠。三九已至丈牢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞄沙,已是汗流浹背己沛。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留距境,地道東北人申尼。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像垫桂,于是被迫代替她去往敵國和親师幕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理诬滩,服務(wù)發(fā)現(xiàn)霹粥,斷路器,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 1疼鸟、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,971評論 3 119
  • 朋友約了中午的健身后控,我跟著一起走了過去,一邊走一邊聊一邊想空镜,越來越感覺自己不想動浩淘,越來越……靜靜的,呆呆的吴攒,是我更...
    by_10閱讀 232評論 0 0
  • 平凡的幸福 好像很久沒有寫下文字來記錄一些什么张抄,畢業(yè)后的自己選擇了愛自己的人和我愛的人,不說物質(zhì)如何豐富但是也是...
    一葉秋荷閱讀 214評論 0 0
  • 每個浪漫的季節(jié)洼怔, 都會和詩相遇欣鳖。 在浪漫的花季, 我會找到虹的足跡茴厉。 原來每個彌漫上 彩色的陰天泽台, 也會留下一絲曼...
    千煬閱讀 187評論 0 2