SELECT CONCAT( 'private ', CASE data_type WHEN 'varchar' THEN 'String' WHEN 'char' THEN 'String' WHEN 'text' THEN 'String' WHEN 'int' THEN 'int' WHEN 'tinyint' THEN 'int' WHEN 'decimal' THEN 'double' WHEN 'double' THEN 'double' WHEN 'float' THEN 'double' ELSE 'String' END, " ", column_name, "; //", COLUMN_COMMENT ) as resultString,<span> </span>-- 按实体类中:“private String name; //名称” 的格式拼接的结果字符串 column_name,<span> </span>-- 字段名称 data_type,<span> </span>-- 字段数据类型 column_comment<span> </span>-- 字段注释内容 FROM information_schema. COLUMNS WHERE table_name = 'jm_borrow'<span> </span>-- 表名
上述将数据库的字段类型转换成java中对应的数据类型,然后按实体类中属性的书写格式进行字符串拼接:
“private ”+数据类型+" "+字段名称+“;”+" //"+字段注释内容
如下图中,resultString字段内容即我们要的结果: