一:簡易MybatisPlus實體類自動生成工具

引入pom
<!--不需要添加 Mybatis及Mybatis-Spring依賴,Mybatis-Plus會自動維護 -->
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>2.2.0</version>
</dependency>
<!-- 自動生成模板引擎 -->
<dependency>
   <groupId>org.apache.velocity</groupId>
   <artifactId>velocity-engine-core</artifactId>
   <version>2.0</version>
</dependency>


package com.youpinsanyue.util;

import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
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 org.junit.jupiter.api.Test;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;

/**
 * 喬亞濤2019年1月14日15:35:27
 * 自動生成類
 */
@SuppressWarnings("all")
public class GeneratorUtil {

    @Test
    public void testMbg(){

        // 1.全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setActiveRecord(false)
                .setAuthor("喬亞濤") // 指定作者
                .setOutputDir("src\\main\\java")
                .setFileOverride(true) // 指定文件覆蓋
                .setIdType(IdType.AUTO) // 設置主鍵自增策略
                .setServiceImplName("%sService") // 設置生成的services接口的名字的首字母是否爲I
                .setBaseResultMap(true) // 基本的字段映射
                .setBaseColumnList(true); // 基本的sql片段
        // 2.配置數據源
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL) // 設置數據庫類型
                .setDriverName("com.mysql.jdbc.Driver")
                .setUrl("")
                .setUsername("")
                .setPassword("");
        // 3.策略配置
        //表
        String[] tables = {"b2c_trip_company", "b2c_trip_org","b2c_trip_role", "b2c_trip_auth","b2c_trip_role_auth", "b2c_trip_role_company",
                "b2c_trip_role_org", "b2c_trip_role_staff","b2c_trip_staff", "b2c_trip_tbl_file"};
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setCapitalMode(true) //全局大寫命名
                .setDbColumnUnderline(true) // 指定表名和字段名是否使用了下劃線
                .setNaming(NamingStrategy.underline_to_camel) // 數據庫字段下劃線轉駝峯命令策略
                //.setTablePrefix("b2c_trip_") // 設置表前綴
                .setInclude(tables); // 設置需要生成的表
        // 4.包名策略配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("com.youpinsanyue") // 設置父包
                .setMapper("mapper")
                .setService("service")
                .setController("controller")
                .setEntity("model")
                .setXml("mapper");
        // 5. 開始生成代碼
        AutoGenerator autoGenerator = new AutoGenerator();
        autoGenerator.setGlobalConfig(globalConfig)
                .setDataSource(dataSourceConfig)
                .setStrategy(strategyConfig)
                .setPackageInfo(packageConfig);
        autoGenerator.execute();
    }

}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章