首页 > 作文

Java超级实用的Freemarker工具类

更新时间:2023-04-05 01:53:39 阅读: 评论:0

目录
一、工具类二、测试

一、工具类

public class freemarkerutil {  /**  * 根据模板,利用提供的数据,生成文件  * @param ftlnamewithpath 模板文件  * @param data 数据  * @param aimfilename 最终生成的文件  * @throws ioexception  * @throws templateexception  */  public static void execute(st学历免费查询ring ftlnamewithpath, map<string, object> data, string aimfilename) throws ioexception, templateexception {    configuration cfg = new configuration(configuration.version_2_3_25);//创建freemarker配置实例    int i = ftlnamewithpath.lastindexof("/") == -福建技校1 ? ftlnamewithpath.lastindexof("\\") : ftlnamewithpath.lastindexof("/");    cfg.tdirectoryfortemplateloading(new file(ftlnamewithpath.substring(0, i + 1)));    cfg.tdefaultencoding("utf-8");    template t1 = cfg.gettemplate(ftlnamewithpath.substring(i + 1));//加载模板文件    writer out = new filewriter(new file(aimfilename));    t1.process(data, out);    out.flush();    out.clo();  }}

二、测试

模板文件:rvice.ftl
package com.resume.rvice;import com.baomidou.mybatisplus.extension.rvice.irvice;import com.resume.domain.${classname};import java.util.list;/*** @author: 梁云亮* @date: 2021/7/14 13:51* @describe:*/public interface ${classname}rvice extends irvice<${classname}> {  /**  * 查询出所有的可以使用的${comment}信息  *  * @return  */  四大神话list<${classname}> listallusable${classname}();  /**  * 改变指定编号的${comment}的状态  *  * @param id  * @param status  * @return 返回值表示受影响的记录的行数  */  boolean modify${classname}status(integer id, integer status);  /**  * 根据条件修改${comment}信息  * @paripad3配置am ${objname}  * @return  */  boolean modify(${classname} ${objname});}
测试代码:
public class genapplication {  private static string classname = "project";  private static string objname = "project";  private static string comment = "期日经验";  private static string bapath = "src/main/java/com/resume/";  public static void main(s老员工辞职报告范文tring[] args) throws ioexception, templateexception {    // 生成rvice接口    genrvice(classname, objname, comment);  }  /**  * 生成rvice接口  *  * @param classname  * @param objname  * @throws ioexception  * @throws templateexception  */  private static void genrvice(string classname, string objname, string comment) throws ioexception, templateexception {    string ftlnamewithpath = bapath + "utils/gen/ftl/rvice.ftl";    string aimfilename = bapath + "rvice/" + classname + "rvice.java";    map<string, object> map = new hashmap<>();    map.put("objname", objname);    map.put("classname", classname);    map.put("comment", comment);    freemarkerutil.execute(ftlnamewithpath, map, aimfilename);  }}

到此这篇关于java超级实用的freemarker工具类的文章就介绍到这了,更多相关实用的freemarker工具类内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-05 01:53:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/16c0b6feea54c161006a28d2e0782404.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java超级实用的Freemarker工具类.doc

本文 PDF 下载地址:Java超级实用的Freemarker工具类.pdf

标签:文件   模板   工具   测试
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图