好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Mysql字段和java实体类属性类型匹配方式

Mysql字段和java实体类属性类型匹配

参见下图:

数据库字段转实体类字段

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

DROP FUNCTION IF EXISTS f_spiltStr;

CREATE FUNCTION `f_spiltStr`(DATA1 varchar (50)) RETURNS varchar (1000) CHARSET utf8

BEGIN

       SET @length = LENGTH(DATA1) - LENGTH( REPLACE (DATA1, '_' , '' )); 

       SET @i = 1; 

             set @result  = '' ;

       WHILE @i<@length+1

         DO 

           set @i = @i + 1; 

           SET @val=SUBSTRING_INDEX(SUBSTRING_INDEX(DATA1, '_' ,@i), '_' ,-1);

                   set @val = CONCAT( upper ( left (@val,1)), substring (@val,2));

           set @result =  CONCAT(@result,@val);

             END WHILE; 

         set @result =   CONCAT(SUBSTRING_INDEX(DATA1, '_' ,1),@result);

   RETURN @result;

END

?

1

2

3

4

5

6

7

8

9

10

11

12

select

'private' ,

case DATA_TYPE

when 'bigint' then 'Integer'

when 'int' then 'Integer'

when 'varchar' then 'String'

when 'decimal' then 'BigDecimal'

when 'datetime' then 'Date'

when 'timestamp' then 'Date'

end ,

CONCAT(f_spiltStr( COLUMN_NAME), ';' ),CONCAT( '//' ,COLUMN_COMMENT)

from information_schema.columns where table_schema= 'flint_shop' and table_name= 'sys_menu'

要求:

数据库字段必须是以[_]分割 转到对象上是驼峰形式的字段

例如:

?

1

sys_menu_name ------> sysMenuName

先执行上面的创建本地函数 然后执行下面的查找语句

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

原文链接:https://blog.csdn.net/CoderYin/article/details/92834565

查看更多关于Mysql字段和java实体类属性类型匹配方式的详细内容...

  阅读:16次