最簡單的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>

 

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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM