/** * Copyright (c) 2011-2020, hubin (jobob@qq.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.baomidou.mybatisplus.generator.config.rules; /** * <p> * 表字段类型 * </p> * * @author hubin * @since 2017-01-11 */ public enum DbColumnType { STRING("String", null), LONG("Long", null), INTEGER("Integer", null), FLOAT("Float", null), DOUBLE("Double", null), BOOLEAN("Boolean", null), BYTE_ARRAY("byte[]", null), CHARACTER("Character", null), OBJECT("Object", null), DATE("Date", "java.util.Date"), TIME("Time", "java.sql.Time"), BLOB("Blob", "java.sql.Blob"), CLOB("Clob", "java.sql.Clob"), TIMESTAMP("Timestamp", "java.sql.Timestamp"), BIG_INTEGER("BigInteger", "java.math.BigInteger"), BIG_DECIMAL("BigDecimal", "java.math.BigDecimal"), LOCAL_DATE("LocalDate", "java.time.LocalDate"), LOCAL_TIME("LocalTime", "java.time.LocalTime"), LOCAL_DATE_TIME("LocalDateTime", "java.time.LocalDateTime"); /** * 类型 */ private final String type; /** * 包路径 */ private final String pkg; DbColumnType(final String type, final String pkg) { this.type = type; this.pkg = pkg; } public String getType() { return this.type; } public String getPkg() { return this.pkg; } }