public static DataSource getDataSource() {
Prop p = PropKit.use("db.properties");
C3p0Plugin plugin = new C3p0Plugin(p.get("jdbc.url"), p.get("jdbc.username"), p.get("jdbc.password"));
plugin.start();
return plugin.getDataSource();
}
public static void main(String[] args) {
// base model 所使用的包名
String baseModelPackageName = "com.xiaomu.model.base";
// base model 文件保存路径
String baseModelOutputDir = PathKit.getWebRootPath() + "/../src/com/xiaomu/model/base";
// model 所使用的包名 (MappingKit 默认使用的包名)
String modelPackageName = "com.xiaomu.model";
// model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
String modelOutputDir = baseModelOutputDir + "/..";
// 创建生成器
Generator generator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
//设置数据库方言
generator.setDialect(new MysqlDialect());
// 设置是否生成链式 setter 方法
//generator.setGenerateChainSetter(false);
// 添加不需要生成的表名
//generator.addExcludedTable("adv");
// 设置是否在 Model 中生成 dao 对象
generator.setGenerateDaoInModel(true);
// 设置是否生成链式 setter 方法
generator.setGenerateChainSetter(true);
// 设置是否生成字典文件
generator.setGenerateDataDictionary(true);
// 设置需要被移除的表名前缀用于生成modelName。例如表名 "osc_user",移除前缀 "osc_"后生成的model名为 "User"而非 OscUser
//generator.setRemovedTableNamePrefixes("t_");
// 生成
generator.generate();还有db.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/heima_mybatis
jdbc.username=root
jdbc.password=199879
项目:JFinal