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