返回顶部
首页 > 资讯 > 后端开发 > Python >Java超级实用的Freemarker工具类
  • 701
分享到

Java超级实用的Freemarker工具类

2024-04-02 19:04:59 701人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、工具类二、测试一、工具类 public class FreemarkerUtil {         public static void execute(String f

一、工具类

public class FreemarkerUtil {
    
    public static void execute(String 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.setDirectoryForTemplateLoading(new File(ftlNameWithPath.substring(0, i + 1)));

        cfg.setDefaultEncoding("UTF-8");

        Template t1 = cfg.getTemplate(ftlNameWithPath.substring(i + 1));//加载模板文件
        Writer out = new FileWriter(new File(aimFileName));
        t1.process(data, out);
        out.flush();
        out.close();
    }

}

二、测试

  • 模板文件:service.ftl
package com.resume.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.resume.domain.${className};

import java.util.List;


public interface ${className}Service extends IService<${className}> {

    
    List<${className}> listAllUsable${className}();

    
    boolean modify${className}Status(Integer id, Integer status);

    
    boolean modify(${className} ${objName});

}
  • 测试代码:
public class GenApplication {
    private static String className = "Project";
    private static String objName = "project";
    private static String comment = "期日经验";

    private static String basePath = "src/main/java/com/resume/";

    public static void main(String[] args) throws IOException, TemplateException {
        // 生成Service接口
        genService(className, objName, comment);
    }

    
    private static void genService(String className, String objName, String comment) throws IOException, TemplateException {
        String ftlNameWithPath = basePath + "utils/gen/ftl/service.ftl";
        String aimFileName = basePath + "service/" + className + "Service.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工具类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java超级实用的Freemarker工具类

本文链接: https://lsjlt.com/news/139720.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java超级实用的Freemarker工具类
    目录一、工具类二、测试一、工具类 public class FreemarkerUtil {         public static void execute(String f...
    99+
    2024-04-02
  • HTML中超级实用的工具有哪些
    本篇内容介绍了“HTML中超级实用的工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.onlin...
    99+
    2024-04-02
  • 利用Java怎么实现一个超时工具类
    本文章向大家介绍利用Java怎么实现一个超时工具类的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程...
    99+
    2023-06-06
  • Java如何编写超时工具类
    这篇文章主要介绍Java如何编写超时工具类,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是...
    99+
    2023-06-14
  • 【JAVA高级】——吃透JDBC中的封装工具类、ORM和Date工具类
    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:乐趣国学的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者成长之路 ...
    99+
    2023-08-31
    数据库 java mysql
  • Java的Freemarker类怎么使用
    本篇内容介绍了“Java的Freemarker类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、工具类public cl...
    99+
    2023-06-29
  • Java应用EasyExcel工具类
    目录一、前言二、导入三、导出一、前言 关于EasyExcel,它对poi做了进一步的封装,使得整个编写流程更加的面向对象。好处嘛,我认为流程上更加清晰即易懂、可读性更好,坏处的话,则...
    99+
    2024-04-02
  • 移动端超级实用工具Scrcpy操作分享 (上)
    scrcpy 是免费开源的投屏软件,支持将安卓手机屏幕投放在 Windows、macOS、GNU/Linux 上,并可直接借助鼠标在投屏窗口中进行交互和录制。 市面上主流的多屏协同软件都是基于 scrcpy 开发,套层皮,bug 几乎没改...
    99+
    2023-09-03
    运维 android tcp/ip github
  • Java中RedisUtils工具类的使用
    目录前言一.pom.xml引入所需依赖二.RedisUtils工具类三.如何使用工具类四.工具类中批量更新Redis Hash详解总结前言 本文将提供一个redis的工具类,可以用在...
    99+
    2024-04-02
  • Java基础之颜色工具类(超详细注释)
    颜色工具类(超详细注释) 设置属性值自动格式化rgb值和十六进制颜色值。 import java.util.HashMap; import java.util.Map; pub...
    99+
    2024-04-02
  • JavaScript 浏览器开发者工具,前端开发的超级工具
    JavaScript 浏览器开发者工具是一套强大的工具,可帮助前端开发人员调试、分析和优化其 Web 应用程序。这些工具集成在 Chrome、Firefox、Safari 和 Microsoft Edge 等现代浏览器中,提供了各种功能,...
    99+
    2024-04-02
  • java实现的导出Excel工具类实例
    本文实例讲述了java实现的导出Excel工具类。分享给大家供大家参考,具体如下:ExcelExportUtil:package com.excel;import java.io.FileOutputStream;import java.i...
    99+
    2023-05-31
    java excel ava
  • Java常用工具类总结
    目录一、线程协作、控制并发流程的工具类二、CountDownLatch倒计时门闩三、Semaphore信号量四、Condition接口(又称条件对象)五、CyclicBarrier和...
    99+
    2024-04-02
  • Java好用的工具类是什么
    Java中有很多好用的工具类,以下是一些常用的工具类:1. StringUtils:Apache Commons Lang中的工具类...
    99+
    2023-09-25
    java
  • Hutool Java工具类库_ExcelUtil的使用
    目录Hutool Java工具类库_ExcelUtil依赖ExcelUtilExcelReaderExcelWriterjava解析Excel使用hutool工具类Hutool Ja...
    99+
    2024-04-02
  • java常用的工具类有哪些
    Java常用的工具类有:1. StringUtils:字符串处理工具类,提供了各种字符串操作方法,如判空、拼接、替换等。2. Mat...
    99+
    2023-08-15
    java
  • Java好用的工具类有哪些
    Java中有许多常用的工具类,以下是一些常见的Java工具类:1. StringUtils:字符串处理工具类,提供了常用的字符串操作...
    99+
    2023-08-24
    Java
  • Java中常用的Java工具类有哪些
    这篇文章主要介绍Java中常用的Java工具类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket...
    99+
    2023-06-17
  • 工具类之关于RestTemplateUtil工具类的使用
    目录工具类-RestTemplateUtil工具类代码可直接复制使用RestTemplate配置类和工具类工具类-RestTemplateUtil工具类 代码可直接复制使用 配置Re...
    99+
    2022-11-13
    工具类使用  RestTemplateUtil工具类 RestTemplateUtil的使用
  • Java请求Http接口-OkHttp(超详细-附带工具类)
    简介:OkHttp是一个默认有效的HTTP客户端,有效地执行HTTP可以加快您的负载并节省带宽,如果您的服务有多个IP地址,如果第一次连接失败,OkHttp将尝试备用地址。这对于IPv4 + IPv6...
    99+
    2023-09-28
    java http okhttp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作