Commit f4cf6996 by flying-cattle

完善驼峰命名,注释,去掉过时的方法2

parent af9bd87a
/** /**
* Copyright © 2019 dream horse Info. Tech Ltd. All rights reserved. * Copyright © 2019 dream horse Info. Tech Ltd. All rights reserved.
* *
* @Package: com.github.mybatis.fl.convert * @Package: com.github.mybatis.fl.convert
* @author: flying-cattle * @author: flying-cattle
* @date: 2019年4月9日 下午8:15:25 * @date: 2019年4月9日 下午8:15:25
*/ */
package com.github.mybatis.fl.convert; package com.github.mybatis.fl.convert;
/** /**
* Copyright: Copyright (c) 2019 * Copyright: Copyright (c) 2019
* *
* <p>说明:表字段类型</p> * <p>说明:表字段类型</p>
* @version: v2.1.0 * @version: v2.1.0
* @author: flying-cattle * @author: flying-cattle
* @date: 2019年4月9日 下午8:15:25 *
* * Modification History:
* Modification History: * Date Author Version Description
* Date Author Version Description *---------------------------------------------------------------*
*---------------------------------------------------------------* * 2019年4月9日 flying-cattle v2.1.0 initialize
* 2019年4月9日 flying-cattle v2.1.0 initialize */
*/ public enum DbColumnType implements IColumnType {
public enum DbColumnType implements IColumnType { // 基本类型
// 基本类型 BASE_BYTE("byte", null),
BASE_BYTE("byte", null), BASE_SHORT("short", null),
BASE_SHORT("short", null), BASE_CHAR("char", null),
BASE_CHAR("char", null), BASE_INT("int", null),
BASE_INT("int", null), BASE_LONG("long", null),
BASE_LONG("long", null), BASE_FLOAT("float", null),
BASE_FLOAT("float", null), BASE_DOUBLE("double", null),
BASE_DOUBLE("double", null), BASE_BOOLEAN("boolean", null),
BASE_BOOLEAN("boolean", null),
// 包装类型
// 包装类型 BYTE("Byte", null),
BYTE("Byte", null), SHORT("Short", null),
SHORT("Short", null), CHARACTER("Character", null),
CHARACTER("Character", null), INTEGER("Integer", null),
INTEGER("Integer", null), LONG("Long", null),
LONG("Long", null), FLOAT("Float", null),
FLOAT("Float", null), DOUBLE("Double", null),
DOUBLE("Double", null), BOOLEAN("Boolean", null),
BOOLEAN("Boolean", null), STRING("String", null),
STRING("String", null),
// sql 包下数据类型
// sql 包下数据类型 DATE_SQL("Date", "java.sql.Date"),
DATE_SQL("Date", "java.sql.Date"), TIME("Time", "java.sql.Time"),
TIME("Time", "java.sql.Time"), TIMESTAMP("Timestamp", "java.sql.Timestamp"),
TIMESTAMP("Timestamp", "java.sql.Timestamp"), BLOB("Blob", "java.sql.Blob"),
BLOB("Blob", "java.sql.Blob"), CLOB("Clob", "java.sql.Clob"),
CLOB("Clob", "java.sql.Clob"),
// java8 新时间类型
// java8 新时间类型 LOCAL_DATE("LocalDate", "java.time.LocalDate"),
LOCAL_DATE("LocalDate", "java.time.LocalDate"), LOCAL_TIME("LocalTime", "java.time.LocalTime"),
LOCAL_TIME("LocalTime", "java.time.LocalTime"), YEAR("Year", "java.time.Year"),
YEAR("Year", "java.time.Year"), YEAR_MONTH("YearMonth", "java.time.YearMonth"),
YEAR_MONTH("YearMonth", "java.time.YearMonth"), LOCAL_DATE_TIME("LocalDateTime", "java.time.LocalDateTime"),
LOCAL_DATE_TIME("LocalDateTime", "java.time.LocalDateTime"),
// 其他杂类
// 其他杂类 BYTE_ARRAY("byte[]", null),
BYTE_ARRAY("byte[]", null), OBJECT("Object", null),
OBJECT("Object", null), DATE("Date", "java.util.Date"),
DATE("Date", "java.util.Date"), BIG_INTEGER("BigInteger", "java.math.BigInteger"),
BIG_INTEGER("BigInteger", "java.math.BigInteger"), BIG_DECIMAL("BigDecimal", "java.math.BigDecimal");
BIG_DECIMAL("BigDecimal", "java.math.BigDecimal");
/**
/** * <p>类型</p>
* <p>类型</p> */
*/ private final String type;
private final String type;
/**
/** * <p>包路径</p>
* <p>包路径</p> */
*/ private final String pkg;
private final String pkg;
DbColumnType(final String type, final String pkg) {
DbColumnType(final String type, final String pkg) { this.type = type;
this.type = type; this.pkg = pkg;
this.pkg = pkg; }
}
@Override
@Override public String getType() {
public String getType() { return type;
return type; }
}
@Override
@Override public String getPkg() {
public String getPkg() { return pkg;
return pkg; }
} }
}
/** /**
* Copyright © 2019 dream horse Info. Tech Ltd. All rights reserved. * Copyright © 2019 dream horse Info. Tech Ltd. All rights reserved.
* <p> * <p>
* https://www.apache.org/licenses/LICENSE-2.0 * https://www.apache.org/licenses/LICENSE-2.0
* <p> * <p>
* @Package: com.github.mybatis.fl.convert * @Package: com.github.mybatis.fl.convert
* @author: flying-cattle * @author: flying-cattle
* @date: 2019年4月9日 下午8:06:16 * @date: 2019年4月9日 下午8:06:16
*/ */
package com.github.mybatis.fl.convert; package com.github.mybatis.fl.convert;
/** /**
* Copyright: Copyright (c) 2019 * Copyright: Copyright (c) 2019
* *
* <p>说明: 该类的功能描述</p> * <p>说明: 该类的功能描述</p>
* @version: v1.0.0 * @version: v1.0.0
* @author: flying-cattle * @author: flying-cattle
* *
* Modification History: * Modification History:
* Date Author Version Description * Date Author Version Description
*---------------------------------------------------------------* *---------------------------------------------------------------*
* 2019年4月9日 flying-cattle v2.0.1 initialize * 2019年4月9日 flying-cattle v2.0.1 initialize
*/ */
public interface ITypeConvert { public interface ITypeConvert {
/** /**
* <p>说明:执行类型转换</p> * <p>说明:执行类型转换</p>
* @param globalConfig 全局配置 * @param dateType 时间类型
* @param fieldType 字段类型 * @param fieldType 字段类型
* @return ignore * @return ignore
*/ */
IColumnType processTypeConvert(DateType dateType , String fieldType); IColumnType processTypeConvert(DateType dateType , String fieldType);
} }
...@@ -23,7 +23,9 @@ import com.github.mybatis.fl.convert.MySqlTypeConvert; ...@@ -23,7 +23,9 @@ import com.github.mybatis.fl.convert.MySqlTypeConvert;
public class MySqlToJavaUtil { public class MySqlToJavaUtil {
/** /**
* <p>获取java类名</p> * <p>说明:获取java类名</p>
* @param table 表名
* @return String
*/ */
public static String getClassName(String table) { public static String getClassName(String table) {
table=changeToJavaFiled(table); table=changeToJavaFiled(table);
...@@ -35,7 +37,9 @@ public class MySqlToJavaUtil { ...@@ -35,7 +37,9 @@ public class MySqlToJavaUtil {
} }
/** /**
* <p>获取字段名,把"_"后面字母变大写</p> * <p>说明:获取字段名,把"_"后面字母变大写</p>
* @param field 字段名
* @return String
*/ */
public static String changeToJavaFiled(String field) { public static String changeToJavaFiled(String field) {
String[] fields = field.split("_"); String[] fields = field.split("_");
...@@ -48,8 +52,11 @@ public class MySqlToJavaUtil { ...@@ -48,8 +52,11 @@ public class MySqlToJavaUtil {
return sbuilder.toString(); return sbuilder.toString();
} }
/** /**
* <p>把sql的数据类型转为java需要的类型</p> * <p>说明:把sql的数据类型转为java需要的类型</p>
* @param sqlType sql类型
* @return String java类型
*/ */
public static String jdbcTypeToJavaType(String sqlType) { public static String jdbcTypeToJavaType(String sqlType) {
MySqlTypeConvert typeConvert= new MySqlTypeConvert(); MySqlTypeConvert typeConvert= new MySqlTypeConvert();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment