zoukankan      html  css  js  c++  java
  • 快速创建mapper tableColumn 片段 不区分大小写

    import org.bouncycastle.util.Strings;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.util.stream.Collectors;
    
    /**
     * 类描述说明
     * 注:该类可能会被xx类调用
     *
     * @author 马志宏
     * @date 2020/4/21 17:58
     */
    public class sqlFmt {
       private static Pattern linePattern = Pattern.compile("_(\w)");
       public static void main(String[] args) {
          toSqlAs("a.","ID,
    " +
             "NAME,
    " +
             "CREATE_BY,
    " +
             "CREATE_DATE,
    " +
             "UPDATE_BY,
    " +
             "UPDATE_DATE,
    " +
             "REMARKS,
    " +
             "DEL_FLAG,
    " +
             "TOURNAMENT_ID,
    " +
             "ITEM_ID,
    " +
             "SHORT_TITLE,
    " +
             "IS_SEEDED,
    " +
             "ORDER_NUMBER,
    " +
             "GROUP_TITLE,
    " +
             "GROUP_POSITION,
    " +
             "GROUP_RANKING,
    " +
             "RUBBER_GROUP_TITLE,
    " +
             "RUBBER_GROUP_POSITION,
    " +
             "RUBBER_GROUP_RANKING,
    " +
             "ELIMINATION_POSITION,
    " +
             "LUCKYLOSER_POSITION,
    " +
             "TEAM_TYPE,
    " +
             "PLAYER_MAX_NO,
    " +
             "POSITION,
    " +
             "UNIT,
    " +
             "SWISS_RANKING,
    " +
             "REG_APPLY_ID,
    " +
             "STATUS,
    " +
             "ITEM_RANK,");
       }
       public static void toSqlAs(String prefix,String str){
          String[] split = str.replace("`", "").replace("
    ", "").split(",");
          List<String> list = new ArrayList<>();
          for(String s:split){
             list.add(prefix+s +" as " +lineToHump(Strings.toLowerCase(s)));
          }
          System.out.println(list.stream().collect(Collectors.joining(",
    ")));
       }
       /** 下划线转驼峰 */
       public static String lineToHump(String str) {
          str = str.toLowerCase();
          Matcher matcher = linePattern.matcher(str);
          StringBuffer sb = new StringBuffer();
          while (matcher.find()) {
             matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
          }
          matcher.appendTail(sb);
          return sb.toString();
       }
    }
    
    sql------------------------
    SELECT
    CONCAT(COLUMN_NAME,"," )
    FROM
    information_schema.COLUMNS
    WHERE
    TABLE_SCHEMA = 'jn_power'  #库名
    AND TABLE_NAME = 'rpt_cap_ammeter_2018'; #表名
  • 相关阅读:
    获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
    获取所有员工当前的manager,如果当前的manager是自己的话结果不显示
    String笔记02
    String笔记
    ArrayList笔记
    猜数字小游戏
    标准类
    封装
    面向对象
    方法
  • 原文地址:https://www.cnblogs.com/-mzh/p/12802285.html
Copyright © 2011-2022 走看看