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> TypeMapping; static { TypeMapping = new HashMap>(); /** * mysql映射设置 */ HashMap mysqlMap = new HashMap(); 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 oracleMap = new HashMap(); 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); } }