MyBatis Plus 代码生成器 Enjoy引擎配置(自定义生成引擎JFinal Enjoy)

MyBatis Plus 代码生成器 Enjoy引擎配置,至于模板代码自己照着代码beetl或者freemarker的写就行
继承抽象类 AbstractTemplateEngine 实现方法即可 参考Beetl的模板配置:com.baomidou.mybatisplus.generator.engine.BeetlTemplateEngine

// package top.seasmall.platform.modules.dev.codegen;	// your package path

import com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder;
import com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine;
import com.jfinal.template.Engine;

import java.io.FileOutputStream;
import java.util.Map;

/**
 * Enjoy模板引擎实现文件输出
 *
 * @author liming
 * @date 2019-12-17 10:32
 */
public class EnjoyTemplateEngine extends AbstractTemplateEngine {

    private Engine enjoyEngine;
    /**
     * 模板后缀
     */
    private String templateSuffix = ".etl";

    public EnjoyTemplateEngine() {
    }

    public EnjoyTemplateEngine(String templateSuffix) {
        this.templateSuffix = templateSuffix;
    }

    @Override
    public AbstractTemplateEngine init(ConfigBuilder configBuilder) {
        super.init(configBuilder);
        if (enjoyEngine == null) {
            enjoyEngine = Engine.use();
        }
        return this;
    }

    @Override
    public void writer(Map<String, Object> objectMap, String templatePath, String outputFile) throws Exception {
        try (FileOutputStream fileOutputStream = new FileOutputStream(outputFile)) {
            enjoyEngine.getTemplate(templatePath).render(objectMap, fileOutputStream);
        }
        logger.debug("模板:" + templatePath + ";  文件:" + outputFile);
    }

    @Override
    public String templateFilePath(String filePath) {
        return filePath + templateSuffix;
    }
}

使用:

// 省略代码...
// mpg.setStrategy(strategy);	// 生成配置
mpg.setTemplateEngine(new EnjoyTemplateEngine(".html"));	// 设置使用enjoy模板引擎并指定后缀为.html
// mpg.execute();	// 执行生成
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值