oracle字典表映射,GeneratorUtil ORM工具,生成数据库和实体的映射oracle 数据字典为true报错,表前缀不起作用...

该博客介绍了一个Java代码生成器的使用,通过配置数据源、包名、输出路径和数据库方言,自动生成基于Oracle数据库的实体类。同时,设置了去除表名前缀以简化模型名称,并可以选择是否生成数据字典文件。然而,在实际运行中,当尝试生成数据字典时遇到了问题,尽管已设置为不生成,但实体类仍然包含了表前缀。
摘要由CSDN通过智能技术生成

public class GeneratorUtil {

public static void main(String[] args) {

//base model 所使用的包名

String baseModelPackageName = "com.link.model.base";

//base model 保存路径

String baseModelOutputDir = PathKit.getWebRootPath() + "/src/main/java/com/link/model/base";

//model 所使用的包名(MappingKit默认使用的包名)

String modelPackageName = "com.link.model";

//model 文件保存路径(MappingKit 与 DataDictionary 文件默认保存路径)

String modelOutputDir = baseModelOutputDir + "/..";

//创建生成器

Generator generator = new Generator(getDataSource(),baseModelPackageName,baseModelOutputDir,modelPackageName,modelOutputDir);

//设置数据库方言

generator.setDialect(new OracleDialect());

//设置是否在model中生成dao对象

generator.setGenerateDaoInModel(true);

//设置是否生成字典文件

generator.setGenerateDataDictionary(false);

// 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser

generator.setRemovedTableNamePrefixes("t_");

//生成

generator.generate();

}

public static DataSource getDataSource() {

Prop p = PropKit.use("config.properties");

DruidPlugin dp = new DruidPlugin(p.get("jdbc_url"),p.get("jdbc_username"),p.get("jdbc_password"));

dp.setValidationQuery(p.get("validationQuery"));

dp.setDriverClass(p.get("driverClassName"));

dp.start();

return dp.getDataSource();

}

}

//设置是否生成字典文件

generator.setGenerateDataDictionary(false);

// 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser

generator.setRemovedTableNamePrefixes("t_");

数据字典设置为true报错,表前缀不起作用,生成的实体还是有t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值