0-4,生成entity-property

该SQL查询从数据库获取表信息,基于表名(model_name)为xxxx,生成对应的JavaEntity类的属性脚本。它考虑了不同数据类型(如varchar,date,int,decimal),将列注释转换为Java属性注释,并将列名转化为驼峰式命名的属性名。
摘要由CSDN通过智能技术生成

--  生成entity-property

select  
        t2.entity_name,
        
        GROUP_CONCAT(
                concat(
                        '\r\n\/**\r\n* ',
                        t4.column_comment,
                        '\r\n*\/\r\n',
                        'private ',
                        t2.property_type,
                        ' ',
                        underlineToCamel(t4.column_name),
                        ';\r\n\r\n'
                )        
        ) as entity_script        
from (
        select distinct 
                t3.table_name,
                t3.entity_name,
                t3.column_name,
                t3.column_comment,
                
                case when t3.column_type like '%varchar%' or t3.column_type like '%date%' then 'String '
                 when t3.column_type like '%int%' then 'int ' 
                 when t3.column_type like '%decimal%' then 'float '
                 else 'String ' end as property_type
                 
        from caogao_stu_teacher_to_create_table t3 
        where model_name = 'xxxx'
) t2 

join information_schema.columns t4 on t4.table_name = t2.table_name and t4.column_name = t2.column_name
group by t2.entity_name

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值