Jfinal Generator 生成Model

下面是_GeneratorDemo 文件

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.druid.DruidPlugin;
import com.jfuso.utils.CommonUtils;

import javax.sql.DataSource;


/**
 *@program:jfuso
 *@ClassName:_GeneratorDemo
 *@author:大神饶命
 *@Description: TODO
 *@Version 1.0
 **/
public class _GeneratorDemo {

    public static DataSource getDataSource() {
        Prop p = PropKit.use("application.properties");
        String url = p.get("spring.datasource.url");
        String username = p.get("spring.datasource.username");
        String password = p.get("spring.datasource.password");
        String driverClassName = p.get("spring.datasource.driverClassName");

        DruidPlugin dp = new DruidPlugin(url, username, password, driverClassName);
        dp.start();
        DataSource dataSource = dp.getDataSource();
        return dataSource;
    }

    public static void main(String[] args) {
        // base model 所使用的包名
        String baseModelPackageName = "com.jfuso.model.base";
        // base model 文件保存路径
        String baseModelOutputDir = PathKit.getWebRootPath() + "/src/main/java/com/jfuso/model/base";

        // model 所使用的包名 (MappingKit 默认使用的包名)
        String modelPackageName = "com.jfuso.model";
        // model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
        String modelOutputDir = baseModelOutputDir + "/..";

        // 创建生成器
        Generator gernerator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);
        // 设置数据库方言
        // gernerator.setDialect(new MysqlDialect());

        // 添加不需要生成的表名
        // gernerator.addExcludedTable("tableName");

        // 设置是否在 Model 中生成 dao 对象
        gernerator.setGenerateDaoInModel(true);

        // 设置是否生成字典文件
        gernerator.setGenerateDataDictionary(false);

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

        // 生成
        gernerator.generate();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值