oracle代码生成器

package com.gui.utils;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.generator.AutoGenerator;
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.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

import java.util.ArrayList;

public class Generate {
    public static void main(String[] args) {
        AutoGenerator gen=new AutoGenerator();
        //全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        //设置输出路径
        globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
        globalConfig.setOpen(false);
        gen.setGlobalConfig(globalConfig);
        //配置 DataSourceConfig
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setUrl("jdbc:oracle:thin:localhost:1521/jdjc");
        dataSourceConfig.setDriverName("oracle.jdbc.driver.OracleDriver");
        dataSourceConfig.setUsername("root");
        dataSourceConfig.setPassword("root");
        gen.setDataSource(dataSourceConfig);
        //配置包
        PackageConfig pc = new PackageConfig();
        //模块名
        pc.setParent("com.gui");
        //实体类名 下面以此类推
        pc.setEntity("entity");
        pc.setMapper("mapper");
        pc.setService("service");
        pc.setController("controller");
        gen.setPackageInfo(pc);

        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        //设置要进行操作的表名
        strategy.setInclude("tableName");
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);
        strategy.setRestControllerStyle(true);
        //自动填充字段
        TableFill create=new TableFill("createtime", FieldFill.INSERT);
        TableFill update=new TableFill("createtime",FieldFill.INSERT_UPDATE);
        ArrayList<TableFill>list=new ArrayList<>();
        list.add(create);
        list.add(update);
        strategy.setTableFillList(list);
        strategy.setControllerMappingHyphenStyle(true);


        gen.setStrategy(strategy);
        gen.execute();
    }
}

posted @ 2021-12-23 16:38  keacua  阅读(360)  评论(0)    收藏  举报