Idea Code Templates配置

Templates配置

配置位置

txt 复制代码
Settings->Editor->File and Code Templates

模板案例

java 复制代码
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

import com.ktools.common.dataprocess.DataProcess;
import com.ktools.common.module.Context;
import com.ktools.plugin.common.build.anno.BuildPlugin;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author: wolfengi
 * @Date: ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
 * @FileName: ${NAME}
 * @Description:
 */
@Slf4j
@BuildPlugin(rules = {""})
public class ${NAME} implements DataProcess {

    @Override
    public Context dataProcess(Context context) {
        try {
            String originData = new String(context.getData());
            if (StringUtils.isBlank(originData)) {
                context.setPaseDatas(null);
                return context;
            }
            List<Map<String, Object>> parses = new ArrayList<>();
            Map<String, Object> resMap = new HashMap<>();
            String[] kvs = originData.split("&");
            for (String kv : kvs) {
                String[] split = kv.split(":", 2);
                String key, value;
                if (split.length == 1) {
                    key = split[0].trim();
                    resMap.put(key, null);
                } else if (split.length > 1) {
                    key = split[0].trim();
                    value = split[1].trim();
                    resMap.put(key, value);
                } else {
                    log.error("键值对解析失败!data: {}", kv);
                }
            }
            parses.add(resMap);
            context.setPaseDatas(parses);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return context;
    }
}
相关推荐
皮皮林5516 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河6 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程9 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅11 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者11 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺12 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart13 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP14 小时前
MyBatis-mybatis入门与增删改查
java
孟陬17 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端