MYSql 数据库字段名称转实体字段 自动生成方法

数据库表字段要求:

   1.所有字段都是小写

   2.每个字段多个单词之间用下划线分割

例如:  user_name

              user_address_one



数据库:

     1.将字符转换成驼峰的数据库函数:

CREATE  FUNCTION `f_spiltStr`(DATA1 varchar(50),splitStr VARCHAR(10)) RETURNS varchar(255) CHARSET utf8
BEGIN  
      SET @result ='';
      SET @length = LENGTH(DATA1) - LENGTH(REPLACE(DATA1,splitStr,''));  
      SET @i = 0;  
      WHILE @i<@length+1  
        DO  
          set @i = @i + 1;  
          SET @val=SUBSTRING_INDEX(SUBSTRING_INDEX(DATA1,splitStr,-@i),splitStr,1);  
          
          IF @i=(@length+1) THEN
          SET @result =concat(@result,REVERSE(@val));
          ELSE
          SET @start =UPPER(left(@val,1));
          SET @end = REVERSE(substring(@val,2,(length(@val)-1)));
          SET @v = concat(@end ,@start);
          SET @result =concat(@result,@v);
          END IF;
      END WHILE;  
        RETURN  REVERSE(@result);  
    END;


2.  查询方法:



SELECT
'private',
case DATA_TYPE
WHEN 'bigint' THEN 'Integer'
WHEN 'varchar' THEN 'String'
WHEN 'int' THEN 'Integer'
WHEN 'decimal' THEN 'Decimal'
WHEN 'bigint' THEN 'Integer'
WHEN 'datetime' THEN 'sunbox.core.util.Date'
end,
CONCAT(f_spiltStr(COLUMN_NAME,'_'),';'),
CONCAT('//',COLUMN_COMMENT)
from information_schema.COLUMNS where TABLE_NAME = 'card_change_fill_rec'


注释:

card_change_fill_rec  是表名称

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值