mpg没有报错,但是无法生成代码

1 篇文章 0 订阅

代码如下

package com.cbc.yq;

import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.converts.OracleTypeConvert;
import com.baomidou.mybatisplus.generator.config.querys.OracleQuery;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;

import java.util.Collections;
import java.util.HashMap;

/**
 * 代码生成器
 *
 * @author: yinzhe
 * @since: 2023/3/27 10:11
 */
public class CodeGenerator2 {
  public static void main(String[] args) {
    // FastAutoGenerator
    DataSourceConfig dataSourceConfig =
        new DataSourceConfig.Builder(
                "jdbc:oracle:thin:@192.168.227.135:1521:orcl", "sht", "orcl1234")
            .dbQuery(new OracleQuery())
            .schema("SHT")
            .typeConvert(new OracleTypeConvert())
            .build();

    AutoGenerator autoGenerator = new AutoGenerator(dataSourceConfig);

    GlobalConfig globalConfig =
        new GlobalConfig.Builder()
            .fileOverride()
            //            .outputDir("C://workspace-eclipse//demo//src//main/java")
            .outputDir("C:\\workspace-eclipse\\demo\\src\\main\\java")
            .author("yinzhe") // .enableKotlin()
            .enableSwagger()
            .dateType(DateType.TIME_PACK)
            .commentDate("yyyy-MM-dd")
            .build();

    PackageConfig packageConfig =
        new PackageConfig.Builder()
            .parent("com.cbc.yq")
            .moduleName("sys")
            .entity("po")
            .service("service")
            .serviceImpl("service.impl")
            .mapper("mapper")
            .xml("mapper.xml")
            .controller("controller")
            .other("other")
            .pathInfo(
                Collections.singletonMap(
                    OutputFile.mapperXml, "C:\\workspace-eclipse\\demo\\src\\main\\resources\\2"))
            .build();

    TemplateConfig templateConfig =
        new TemplateConfig.Builder()
            .disable(TemplateType.ENTITY)
            .entity("/templates/entity.java")
            .service("/templates/service.java")
            .serviceImpl("/templates/serviceImpl.java")
            .mapper("/templates/mapper.java")
            .mapperXml("/templates/mapper.xml")
            .controller("/templates/controller.java")
            .build();

    //    InjectionConfig injectionConfig =
    //        new InjectionConfig.Builder()
    //                .customFile(new HashMap<>())
    //            //            .beforeOutputFile(
    //            //                (tableInfo, objectMap) ->
    //            //                    System.out.println(
    //            //                        "tableInfo: "
    //            //                            + tableInfo.getEntityName()
    //            //                            + " objectMap: "
    //            //                            + objectMap.size()))
    //           // .customMap(Collections.singletonMap("test", "baomidou"))
    //            //.customFile(Collections.singletonMap("test.txt",
    // "C:\\workspace-eclipse\\demo\\test.vm"))
    //            .build();

    StrategyConfig strategyConfig =
        new StrategyConfig.Builder()
            .enableCapitalMode()
            .enableSkipView()
            .disableSqlFilter()
            // .likeTable(new LikeTable("USER"))
            // 所有表
            //            .addInclude(Collections.emptyList())
            .addInclude("GOODS")
            // .addTablePrefix("t_", "c_")
            // .addFieldSuffix("_flag")
            .build();
    autoGenerator
        .global(globalConfig)
        .packageInfo(packageConfig)
        // .injection(injectionConfig)
        .strategy(strategyConfig)
        .template(templateConfig)
        .execute(new FreemarkerTemplateEngine());
  }
}

错误原因:没有正确引用jar包
添加

		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus</artifactId>
			<version>3.5.1</version>
		</dependency>

所有jar包如下

		<dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>21.9.0.0</version>
            <scope>runtime</scope>
        </dependency>


		<dependency>
			<groupId>org.freemarker</groupId>
			<artifactId>freemarker</artifactId>
			<version>2.3.31</version>
		</dependency>
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-generator</artifactId>
			<version>3.5.1</version>
		</dependency>
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus</artifactId>
			<version>3.5.1</version>
		</dependency>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值