MySQL转Java实体工具
Java实体输出
{{ message }}
工具介绍
MySQL DDL示例:
CREATE TABLE `users` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(100) NOT NULL,
`email` varchar(100) DEFAULT NULL,
`phone` varchar(20) DEFAULT NULL,
`status` tinyint(4) DEFAULT '0',
`create_time` datetime NOT NULL,
`update_time` datetime DEFAULT NULL,
`deleted` bit(1) DEFAULT b'0',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
MySQL数据类型映射:
- int, integer → Integer
- bigint → Long
- smallint → Short
- tinyint → Integer/Boolean
- decimal, numeric → BigDecimal
- float → Float
- double → Double
- varchar, char, text → String
- datetime, timestamp → Date/Timestamp
- date → LocalDate
- time → LocalTime
- bit → Boolean
- blob, binary → byte[]
- json → String
功能说明:
- 自动解析MySQL CREATE TABLE语句
- 支持基本数据类型映射
- 生成JPA注解(@Entity, @Table, @Id等)
- 支持Lombok注解(@Data, @NoArgsConstructor等)
- 可配置包名和类名后缀
- 自动生成getter/setter和toString方法
- 支持AUTO_INCREMENT主键识别