最簡單的mybatis自動代碼生成

1.由於很簡單,就不用多作什麼介紹了,git地址:https://github.com/franceTarget/mybatis-generator.gitjava

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

最關鍵的一個類CodeGenertor.java,全部的配置都放在這裏面了。git

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("author");
        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();
        
    }

}

全部的配置都已經加了註釋,相信你能明白,修改爲本身想要的目錄結構,直接運行就能夠了。。。github

相關文章
相關標籤/搜索