Table DDL SQL
输出结果
在线MySQL生成JavaBean工具,输入MySQL DDL SQL语句,生成对应的Java Bean实体类。Java类名和字段名称符合命名规范。
MySQL转Java类,将输入的MySQL DDL语句转换为对应的Java实体类,支持智能处理输入SQL语句中的Java关键字和通用类名称。
类名和字段名称规避了Java关键字和基础类型,类名首字母大写,字段名称首字母小写。自动处理类名或者字段名首字符为数字的情况。
输入的SQL DDL语句中,只能包含一个表格创建语句。
- 打开文件:打开SQL数据文件,支持任意拓展名。支持的文件编码为UTF-8编码。
- 生成:在输入Java包名后,点击生成,生成对应的Java实体类。 支持智能处理关键字、特殊类名、命名规则检查等特性。
- 下载:将生成的Java类文件,下载到本地。重要 :需要先点击生成,再下载文件。
- 生成的Java类基于JDK 8+。
-
MySQL 类型和 Java 类型映射表:
MySQL 类型 Java 类型 BIT(1) java.lang.Boolean BIT( > 1) byte[] TINYINT(1) SIGNED, BOOLEAN 如果 tinyInt1isBit=true 和 transformedBitIsBoolean=false : java.lang.Boolean
如果 tinyInt1isBit=true 和 transformedBitIsBoolean=true : java.lang.Boolean
如果 tinyInt1isBit=false : java.lang.Integer
TINYINT( > 1) SIGNED java.lang.Integer TINYINT( any ) UNSIGNED java.lang.Integer SMALLINT[(M)] [UNSIGNED] java.lang.Integer (无论是否无符号) MEDIUMINT[(M)] [UNSIGNED] java.lang.Integer (无论是否无符号) INT,INTEGER[(M)] java.lang.Integer INT,INTEGER[(M)] UNSIGNED java.lang.Long BIGINT[(M)] java.lang.Long BIGINT[(M)] UNSIGNED java.math.BigInteger FLOAT[(M,D)] java.lang.Float DOUBLE[(M,B)] [UNSIGNED] java.lang.Double (无论是否无符号) DECIMAL[(M[,D])] [UNSIGNED] java.math.BigDecimal (无论是否无符号) DATE java.sql.Date DATETIME java.time.LocalDateTime TIMESTAMP[(M)] java.sql.Timestamp TIME java.sql.Time YEAR[(2|4)] 如果 yearIsDateType 配置属性为 false : java.sql.Short
如果为 true (默认值) : java.sql.DateCHAR(M) java.lang.String VARCHAR(M) java.lang.String BINARY(M), CHAR(M) BINARY byte[] VARBINARY(M), VARCHAR(M) BINARY byte[] BLOB byte[] TINYBLOB byte[] MEDIUMBLOB byte[] LONGBLOB byte[] TEXT java.lang.String TINYTEXT java.lang.String MEDIUMTEXT java.lang.String LONGTEXT java.lang.String JSON java.lang.String GEOMETRY byte[] ENUM('value1','value2',...) java.lang.String SET('value1','value2',...) java.lang.String