最簡單的mybatis自動程式碼生成

上官蘭夏發表於2019-06-18

1.因為很簡單,就不用多做什麼介紹了,git地址:https://github.com/franceTarget/mybatis-generator.git

2.接下來說一說怎麼使用吧

最關鍵的一個類CodeGenertor.java,所有的配置都放在這裡面了。

package com.baomidou.mybatisplus.generator;

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.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.run.AutoGenerator;

public class CodeGenertor {

    public static void main(String[] args) {
        
        AutoGenerator ag = new AutoGenerator();
        //設定名稱
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir("D:\\code");//設定程式碼生成後存放的資料夾
        gc.setFileOverride(true);
        gc.setActiveRecord(false);
        gc.setEnableCache(false);
        gc.setBaseResultMap(true);
        gc.setBaseColumnList(true);
        gc.setAuthor("dongh");
        gc.setControllerName("%sController");
        gc.setMapperName("%sDao");
        gc.setServiceName("%sService");
        gc.setServiceImplName("%sServiceImpl");
        gc.setXmlName("%sMapper");
        gc.setKotlin(false);
        gc.setOpen(true);
        ag.setGlobalConfig(gc);
        //設定資料來源
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setDbType(DbType.MYSQL);
        dsc.setDriverName("com.mysql.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("hhh124");
        dsc.setUrl("jdbc:mysql://localhost:3306/d_spacexcloud_process");
        ag.setDataSource(dsc);
        //設定超類
        StrategyConfig strategy = new StrategyConfig();
        //strategy.setTablePrefix("trace_");
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityBooleanColumnRemoveIsPrefix(false);
        //strategy.setInclude("trace_breed_drugs");
        strategy.setSuperMapperClass("com.servingcloud.cockroach.data.dao.BaseDao");
        strategy.setSuperControllerClass(null);
        strategy.setSuperServiceClass("com.servingcloud.cockroach.data.service.BaseService");
        strategy.setSuperServiceImplClass("com.servingcloud.cockroach.data.service.BaseServiceImpl");
        strategy.setSuperEntityClass(null);
        strategy.setEntityLombokModel(true);
        ag.setStrategy(strategy);
        //設定包資訊
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.servingcloud.spacexcloud.process");
        pc.setController("controller");
        pc.setEntity("entity");
        pc.setMapper("dao");
        pc.setService("service");
        pc.setServiceImpl("service.impl");
        pc.setXml("mapper");
        ag.setPackageInfo(pc);
        
        ag.execute();
        
    }

}

所有的配置都已經加了註釋,相信你能明白,修改成自己想要的目錄結構,直接執行就可以了。。。

 

 

 

相關文章