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主键识别