SELECT
concat('private String ', VALUE_NAME, ';') AS beans,
concat('<result property="', VALUE_NAME, '" column="', COLUMN_NAME, '"/>') as mapper,
concat('<input type="text" name="', COLUMN_NAME, '" id="', COLUMN_NAME, '"/>') as html
FROM (
SELECT
if (
instr(VALUE_NAME, '_') > 0,
replace(VALUE_NAME,
substring(VALUE_NAME, instr(VALUE_NAME, '_'), 2),
upper(substring(VALUE_NAME, instr(VALUE_NAME, '_')+1, 1))),
VALUE_NAME
) AS VALUE_NAME, COLUMN_NAME
FROM (
SELECT
if (
instr(COLUMN_NAME, '_') > 0,
replace(COLUMN_NAME,
substring(COLUMN_NAME, instr(COLUMN_NAME, '_'), 2),
upper(substring(COLUMN_NAME, instr(COLUMN_NAME, '_')+1, 1))),
COLUMN_NAME
) AS VALUE_NAME, COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'myschool'
AND TABLE_NAME = 'bbs_document'
ORDER BY
TABLE_NAME, ORDINAL_POSITION
) as TBL
) as TBL2;