mysql java 根据表名转为javaBean,下划线转驼峰,带注释,部分常用类型匹配。



-- mysql java 根据表名转为javaBean,下划线转驼峰,带注释,部分常用类型匹配
select concat(
	'/** ',
	COLUMN_COMMENT,
	' */',
	'private ',
	(case DATA_TYPE
		when 'varchar' then 'String '
		when 'int' then 'Integer '
		when 'double' then 'double '
		when 'float' then 'double '
		when 'datetime' then 'String '
		end),
	leftstr,
	if(leftstr = '',SUBSTRING(rightstr,1,1),UPPER(SUBSTRING(rightstr,1,1))),
	SUBSTRING(rightstr,2,length(rightstr)),
	';'
) as java_variable
from (
	select 
        ORDINAL_POSITION,
	substr(COLUMN_NAME,1,instr(COLUMN_NAME,'_')-1) leftstr,
	substr(COLUMN_NAME,instr(COLUMN_NAME,'_'	)+1,
	length(COLUMN_NAME)-instr(COLUMN_NAME,'_')) rightstr,
	DATA_TYPE,
	COLUMN_COMMENT from information_schema.COLUMNS 
	where table_name = 'teacher' -- 填写所需要的表名
) a order by ORDINAL_POSITION
-- 支持mysql8.0+


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM