SQLSERVER表查询字段自动生成JavaBean类

根据表字段,类型,注释,自动生JavaBean,简化开发;

注意以下几点:

1.sqlserver中生成的结果用文本显示:

2.最后粘贴到代码中,Ctrl+Shift+F进行格式化;

3.java中可通过代码生成get,set方法:代码中右键》Source=>Generate Getter and Setter

4.C#通过菜单中的操作,好像是“提取”,生成getset方法;

[sql]  view plain  copy
  1. select '/**'+char(13)+char(10)    
  2. +'*'+isnull(CONVERT(VARCHAR(100),g.value),'') + char(13)+char(10)    
  3. +'*/'+char(13)+char(10)    
  4. +'private '+    
  5. case b.name when     
  6. 'int' then 'int'    
  7. when 'varchar' then 'String'    
  8. when 'nvarchar' then 'String'    
  9. when 'text' then 'String'    
  10. when 'float' then 'Double'    
  11. when 'datetime' then 'Date' end    
  12. +' '+lower(substring(a.name,1,1))+SUBSTRING(a.name,2,len(a.name)-1)--保持字段名称的原始大小写则直接用a.name    
  13. +';'+char(13)+char(10)+char(13)+char(10)    
  14. --,b.name,a.max_length ,g.value,b.name,a.name    
  15. from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id     
  16. left join sys.extended_properties g on a.object_id=g.major_id and a.column_id=g.minor_id    
  17. where object_id=object_id('t_info_content') ;--其中t_party_study为表名   

生成C#的Model类则将注释改下即可:

/****/改成///summary

[sql]  view plain  copy
  1. select '/// <summary>'+char(13)+char(10)  
  2. +'/// '+isnull(CONVERT(VARCHAR(100),g.value),'') + char(13)+char(10)  
  3. +'/// <summary>'+char(13)+char(10)  
  4. +'private '+  
  5. case b.name when   
  6. 'int' then 'int'  
  7. when 'varchar' then 'String'  
  8. when 'float' then 'Double'  
  9. when 'datetime' then 'Date' end  
  10. +' '+lower(substring(a.name,1,1))+SUBSTRING(a.name,2,len(a.name)-1)--保持字段名称则直接用a.name  
  11. +';'+char(13)+char(10)+char(13)+char(10)  
  12. --,b.name,a.max_length ,g.value,b.name,a.name  
  13. from sys.columns a left join sys.types b on a.user_type_id=b.user_type_id   
  14. left join sys.extended_properties g on a.object_id=g.major_id and a.column_id=g.minor_id  
  15. where object_id=object_id('t_party_study') ;  



生成效果如下:

[java]  view plain  copy
  1. ///<summary>  
  2. ///唯一主键  
  3. ///<summary>  
  4. private int Id;  
  5. ///<summary>  
  6. ///学员编号  
  7. ///<summary>  
  8. private int UserId;  
  9. ///<summary>  
  10. ///课程编号  
  11. ///<summary>  
  12. private int CourseId;  
  13. ///<summary>  
  14. ///课程状态1.选课;2.学习中;3.完成;  
  15. ///<summary>  
  16. private int Status;  
  17. ///<summary>  
  18. ///学习进度  
  19. ///<summary>  
  20. private int Progress;  
  21. ///<summary>  
  22. ///选课时间  
  23. ///<summary>  
  24. private date AddTime;  
  25. ///<summary>  
  26. ///学习时长  
  27. ///<summary>  
  28. private Double StudyTime;  
  29. ///<summary>  
  30. ///考试时间  
  31. ///<summary>  
  32. private Date ExamTime;  
  33. ///<summary>  
  34. ///考试成绩  
  35. ///<summary>  
  36. private Double ExamScore;  
  37. ///<summary>  
  38. ///删除时间  
  39. ///<summary>  
  40. private date DeleteTime;  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值