1. 程式人生 > 實用技巧 >sqlserver 將錶轉為java實體型別

sqlserver 將錶轉為java實體型別

轉自網路:

select '/**'+char(13)+char(10)    
+'*'+isnull(CONVERT(VARCHAR(100),g.value),'') + char(13)+char(10)    
+'*/'+char(13)+char(10)    
+'@TableField("'+ a.name +'")' + char(13)+char(10) 
+'private '+    
case b.name  
WHEN 'bigint' then 'Long'       
WHEN 'int' then 'Integer'    
WHEN 'smallint' then '
Short' when 'varchar' then 'String' when 'nvarchar' then 'String' when 'text' then 'String' when 'decimal' then 'BigDecimal' when 'bit' then 'Boolean' when 'float' then 'BigDecimal' when 'datetime' then 'LocalDateTime' end +' '+lower(substring(a.name,1,1))+SUBSTRING(a.name,2
,len(a.name)-1)--保持欄位名稱的原始大小寫則直接用a.name +';'+char(13)+char(10) --,b.name,a.max_length ,g.value,b.name,a.name from sys.columns a LEFT join sys.types b on a.user_type_id=b.user_type_id LEFT join sys.extended_properties g on a.object_id=g.major_id and a.column_id=g.minor_id where object_id
=object_id('dbo.Business') ;--其中Business為表名