mysql将表字段信息拼接转换成实体类中的属性书写格式

时间:2021-06-01 14:56:21
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字段内容即我们要的结果:

mysql将表字段信息拼接转换成实体类中的属性书写格式