Helius
2021-02-26 de04085526eda992155716eda98af621ad681e4e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package com.matrix.codeGeneration.convert;
 
import java.util.HashMap;
 
import com.matrix.codeGeneration.model.TypeHandle;
/**
 * 默认的类型处理器
 * @author Matrix-J
 *
 */
public class DefaultTypeHandle implements TypeHandle {
    
    
    public static HashMap<String, HashMap<String, String>> TypeMapping;
    
    
    static {
        
        TypeMapping = new HashMap<String, HashMap<String, String>>();
        
        /**
         * mysql映射设置
         */
        HashMap<String, String> mysqlMap = new HashMap<String, String>();
        mysqlMap.put("double", "Double");
        mysqlMap.put("int", "Integer");
        mysqlMap.put("bigint", "Long");
        mysqlMap.put("float", "Float");
        mysqlMap.put("varchar", "String");
        mysqlMap.put("tinyint", "Boolean");
        mysqlMap.put("datetime", "Date");
        mysqlMap.put("date", "Date");
        mysqlMap.put("text", "String");
        mysqlMap.put("char", "String");
        mysqlMap.put("enum", "String");
        mysqlMap.put("smallint", "Integer");
        mysqlMap.put("mediumtext", "String");
        mysqlMap.put("tinyint", "Integer");
        mysqlMap.put("tinyint", "Integer");
        mysqlMap.put("bit", "Integer");
        mysqlMap.put("real", "Double");
        mysqlMap.put("decimal", "BigDecimal");
        mysqlMap.put("numeric", "BigDecimal");
        mysqlMap.put("time", "Date");
        mysqlMap.put("year", "Date");
        mysqlMap.put("timestamp", "Date");
        mysqlMap.put("tinyblob", "byte[]");
        mysqlMap.put("blob", "byte[]");
        mysqlMap.put("mediumblob", "byte[]");
        mysqlMap.put("longblob", "byte[]");
        mysqlMap.put("longtext", "String");
        mysqlMap.put("tinytext", "String");
        mysqlMap.put("mediumtext", "String");
        mysqlMap.put("set", "String");
        mysqlMap.put("binary", "byte[]");
        mysqlMap.put("varbinary", "byte[]");
        mysqlMap.put("point", "String");
        mysqlMap.put("linestring", "String");
        mysqlMap.put("polygon", "String");
        mysqlMap.put("geometry", "String");
        mysqlMap.put("multipoint", "String");
        mysqlMap.put("multilinestring", "String");
        mysqlMap.put("multipolygon", "String");
        mysqlMap.put("geometrycollection", "String");
        TypeMapping.put("mysql", mysqlMap);
        
        
        
        /**============================================================================================================================================
         * oracleMap映射设置
         * ===========================================================================================================================================
         */
        HashMap<String, String> oracleMap = new HashMap<String, String>();
        oracleMap.put("CHAR", "String");
        oracleMap.put("VARCHAR2", "String");
        oracleMap.put("LONG", "String");
        oracleMap.put("NUMBER", "BigDecimal");
        oracleMap.put("VARCHAR", "String");
        oracleMap.put("DATE", "Date");
        oracleMap.put("TIMESTAMP", "Date");
        TypeMapping.put("oracle", oracleMap);
        
        
        
        
    }
    
    
    
    
}