代码生成器generate


代码生成器generate

一、版本

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId> <!-- 代码生成器,使用它解析表结构 -->
            <version>3.5.7</version>
        </dependency>

二、代码

package before;

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.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * 代码生成配置
 *
 * @author liuk
 */
@Slf4j
public class GenerateCode {

    @Test
    public void test() {
        //mybatis-plus 代码生成
        AutoGenerator generator = new AutoGenerator();

        //全局配置
        GlobalConfig config = new GlobalConfig();
        //注释
        config.setAuthor("penghp")
                .setActiveRecord(true)
                .setBaseColumnList(true)
                .setBaseResultMap(true)
                .setEnableCache(false)
                //生成路径
                .setOutputDir("D:\\mp-generate-code");
//                .setIdType(IdType.UUID)

        generator.setGlobalConfig(config);

        // 数据源配置
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)
                .setUsername("数据库账号")
                .setPassword("数据库密码")
                .setDriverName("com.mysql.cj.jdbc.Driver")
                .setUrl("jdbc:mysql://*.*.*.*:端口/数据库名");

        generator.setDataSource(dataSourceConfig);

        // 策略配置
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setCapitalMode(true)
                .setDbColumnUnderline(true)
                .setEntityLombokModel(true)
                .setNaming(NamingStrategy.underline_to_camel)
                .setTablePrefix("T_")// 表前缀
                .setInclude("表名");
        generator.setStrategy(strategyConfig);

        // 包配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("包生成的路径")
                .setController("controller")
                .setMapper("mapper")
                .setService("service")
                .setEntity("entity");
        generator.setPackageInfo(packageConfig);

        generator.execute();
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值