使用官方_JFinalGenerator生成器,报错Properties file not found in classpath: SystemConfig.txt

我的代码:

package site.xuetao.model;


import javax.sql.DataSource;

import com.jfinal.kit.PathKit;

import com.jfinal.kit.Prop;

import com.jfinal.kit.PropKit;

import com.jfinal.plugin.activerecord.generator.Generator;

import com.jfinal.plugin.c3p0.C3p0Plugin;


/**

 * 

 * 来自JFinal官方的生成器

 * 

 */

public class _JFinalGenerator {

public static DataSource getDataSource() {

//加载配置文件

Prop p = PropKit.use("SystemConfig.txt");

//创建c3p0连接

C3p0Plugin c3p0Plugin = new C3p0Plugin(p.get("jdbcUrl"), p.get("user"), p.get("password"));

c3p0Plugin.start();

return c3p0Plugin.getDataSource();

}

public static void main(String[] args) {

// base model 所使用的包名

String baseModelPackageName = "site.xuetao.model.base";

// base model 文件保存路径

String baseModelOutputDir = PathKit.getWebRootPath() + "/../src/site/xuetao/model/base";

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

String modelPackageName = "site.xuetao.model";

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

String modelOutputDir = baseModelOutputDir + "/..";

// 创建生成器

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

// 设置数据方言

//gernerator.setDialect(new MysqlDialect());

// 添加不需要生成的表名

//gernerator.addExcludedTable("adv");

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

gernerator.setGenerateDaoInModel(true);

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

gernerator.setGenerateDataDictionary(false);

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

// gernerator.setRemovedTableNamePrefixes("t_");

// 生成

gernerator.generate();

}

}





评论区

JFinal

2017-07-20 18:41

去 class path 路径下看一下 SystemConfig.txt 是否存在,立即解决问题

fengye2018

2018-01-19 11:49

提示找不到

热门反馈

扫码入社