SELECT
CONCAT('/**\n*',COLUMN_COMMENT,'\n*/\n'), -- 注解
CONCAT('@Column(name = "',column_name,'")\n'), -- JPA字段注解
( -- 根据表定义的字段生成相应的 Java类型
CASE
data_type
WHEN 'varchar'
THEN 'private String'
WHEN 'bigint'
THEN 'private Integer'
WHEN 'int'
THEN 'private Integer'
WHEN 'date'
THEN 'private Date'
WHEN 'datetime'
THEN 'private Date'
ELSE 'NULL'
END
) AS data_type,
CONCAT(' ',LOWER(column_name),';\n') -- 字段名
FROM
information_schema.columns
WHERE TABLE_NAME = '表名' ;
查询数据,然后稍加修改就是一个完整的 JavaBean了。