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;
    }
}
相关推荐
伍六星10 分钟前
更新Java的环境变量后VScode/cursor里面还是之前的环境变量
java·开发语言·vscode
风象南16 分钟前
SpringBoot实现简易直播
java·spring boot·后端
万能程序员-传康Kk25 分钟前
智能教育个性化学习平台-java
java·开发语言·学习
落笔画忧愁e35 分钟前
扣子Coze飞书多维表插件-列出全部数据表
java·服务器·飞书
鱼儿也有烦恼37 分钟前
Elasticsearch最新入门教程
java·elasticsearch·kibana
eternal__day1 小时前
微服务架构下的服务注册与发现:Eureka 深度解析
java·spring cloud·微服务·eureka·架构·maven
一介草民丶1 小时前
Jenkins | Linux环境部署Jenkins与部署java项目
java·linux·jenkins
武子康1 小时前
Java-39 深入浅出 Spring - AOP切面增强 核心概念 通知类型 XML+注解方式 附代码
xml·java·大数据·开发语言·后端·spring
米粉03051 小时前
SpringBoot核心注解详解及3.0与2.0版本深度对比
java·spring boot·后端
ademen3 小时前
spring4第6课-bean之间的关系+bean的作用范围
java·spring