最简单的mybatis自动代码生成

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

}

<link rel="stylesheet" href="https://blog-static.cnblogs.com/files/zouwangblog/APlayer.min.css">
<script src="https://blog-static.cnblogs.com/files/zouwangblog/APlayer.min.js"></script>
<script src="https://blog-static.cnblogs.com/files/zouwangblog/Meting.min.js"></script>
<div id="player" class="aplayer aplayer-withlist aplayer-fixed" data-id="2878443703" data-server="netease" data-type="playlist" data-order="random" data-fixed="true" data-listfolded="true" data-theme="#2D8CF0"></div>

 

所有的配置都已经加了注释,相信你能明白,修改成自己想要的目录结构,直接运行就可以了。。。

 
原文地址:https://www.cnblogs.com/sglx/p/11046653.html