package cn.stylefeng.guns.gen.core.util; import com.baomidou.mybatisplus.generator.config.po.TableField; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 字段转化工具类 * * @author fengshuonan * @Date 2019/5/7 22:12 */ public class FieldUtil { /** * 将下划线字段数组,转化成驼峰式的字段数组 * * @param underlineFields 下划线的字段数组 * @param tableFields 带有驼峰式的字段数组 * @author fengshuonan * @Date 2019/5/7 22:14 */ public static List> getCamelFieldsUnderLine(String[] underlineFields, List tableFields) { ArrayList> newFields = new ArrayList<>(); if (underlineFields.length <= 0 || tableFields == null) { return newFields; } else { for (String underlineField : underlineFields) { for (TableField tableField : tableFields) { if (underlineField.equals(tableField.getName())) { HashMap field = new HashMap<>(); field.put("fieldUnderline", underlineField); field.put("fieldCamel", tableField.getPropertyName()); newFields.add(field); } } } return newFields; } } }