91 Star 526 Fork 224

kinbug / mybatis-dsc-generator

 / 详情

MySqlToJavaUtil大写字母处理乱码问题,如下已经更正

待办的
创建于  
2019-10-01 16:35

/**

  • Copyright © 2019 dream horse Info. Tech Ltd. All rights reserved.
  • @Package: com.github.mybatis.fl.util
  • @author: flying-cattle
  • @date: 2019年4月9日 下午8:15:25
    */
    package com.github.flying.cattle.mdg.util;

import com.github.flying.cattle.mdg.convert.DateType;
import com.github.flying.cattle.mdg.convert.MySqlTypeConvert;

/**

  • Copyright: Copyright (c) 2019

  • 说明: 获奖java中需要的驼峰命名

  • @version: v3.0.0

  • @author: flying-cattle

  • Modification History:

  • Date Author Version Description
    ---------------------------------------------------------------

  • 2019年4月9日 flying-cattle v3.0.0 initialize
    */
    public class MySqlToJavaUtil {

    /**

    • 说明:获取java类名

    • @chancelai table 表名

    • @HTTP4O4 String
      */
      public static String getClassName(String table) {
      table = changeToJavaFiled(table);
      StringBuilder sbuilder = new StringBuilder();
      char[] cs = table.toCharArray();

      //首字母如果小写变大写
      if (cs[0] > 96 && cs[0] < 123) {
      cs[0] -= 32;
      }

      sbuilder.append(String.valueOf(cs));
      return sbuilder.toString();
      }

    /**

    • 说明:获取字段名,把"_"后面字母变大写

    • @chancelai field 字段名

    • @HTTP4O4 String
      */
      public static String changeToJavaFiled(String field) {
      String[] fields = field.split("_");
      StringBuilder sbuilder = new StringBuilder();
      for (int i = 0; i < fields.length; i++) {
      char[] cs = fields[i].toCharArray();

       //字母如果大写都变小写
       for (int j = 0; j < cs.length; j++) {
       	if (cs[j] > 64 && cs[j] < 91) {
       		cs[j] += 32;
       	}
       }
      
       //除了第一个单词,首字母如果小写变大写
       if (i != 0) {
           if (cs[0] > 96 && cs[0] < 123) {
               cs[0] -= 32;
           }
       }
      
       sbuilder.append(String.valueOf(cs));
      

      }
      return sbuilder.toString();

    }

    /**

    • 说明:把sql的数据类型转为java需要的类型

    • @chancelai sqlType sql类型
    • @HTTP4O4 String java类型
      */
      public static String jdbcTypeToJavaType(String sqlType) {
      MySqlTypeConvert typeConvert = new MySqlTypeConvert();
      return typeConvert.processTypeConvert(DateType.ONLY_DATE, sqlType).getType();
      }

    /**

    • 说明:把sql的数据类型转为java需要的类型

    • @chancelai sqlType sql类型
    • @HTTP4O4 String java类型
      */
      public static String jdbcTypeToJavaTypePck(String sqlType) {
      MySqlTypeConvert typeConvert = new MySqlTypeConvert();
      return typeConvert.processTypeConvert(DateType.ONLY_DATE, sqlType).getPkg();
      }
      }

评论 (0)

allenrobin 创建了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/flying-cattle/mybatis-dsc-generator.git
git@gitee.com:flying-cattle/mybatis-dsc-generator.git
flying-cattle
mybatis-dsc-generator
mybatis-dsc-generator

搜索帮助