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;
    }
}
相关推荐
爱吃泡芙的小白白8 小时前
vscode、anaconda、git、python配置安装(自用)
ide·git·vscode·python·anaconda·学习记录
前端世界9 小时前
float 还是 double?用储罐体积计算带你看懂 C 语言浮点数的真实世界坑
java·c语言·开发语言
豐儀麟阁贵9 小时前
8.5在方法中抛出异常
java·开发语言·前端·算法
Bro_cat9 小时前
Java基础
java·开发语言·面试
一起养小猫10 小时前
《Java数据结构与算法》第三篇(下)队列全解析:从基础概念到高级应用
java·开发语言·数据结构
vx_vxbs6610 小时前
【SSM电动车智能充电服务平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·spring cloud·小程序·php·idea
叹隙中驹石中火梦中身10 小时前
解耦神器Event和EventListener
java
Boop_wu10 小时前
[Java EE] 多线程进阶(JUC)(2)
java·jvm·算法
小坏讲微服务10 小时前
SpringCloud整合Scala实现MybatisPlus实现业务增删改查
java·spring·spring cloud·scala·mybatis plus
N***p36510 小时前
五大消息模型介绍(RabbitMQ 详细注释版)
java·rabbitmq·java-rabbitmq