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;  
相关文章
相关标签/搜索