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(); }}
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 条评论) |