列(column)信息

说明

从数据库提取的列信息,包含列名,备注,是否为空,是否为主键等。

其在tableModel表现为:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <tableModel>
  3. <tableDefine id='AcCommonExtInfo' cnname='扩展信息' dbTableName='ac_common_ext_info'>
  4. <column dataName='id' columnName='id' cnname='id' columnType='INT' canBeNull='false' readonly='false' isPK='true' length='10' jspTag='TEXT' dictName='' comment='id' />
  5. <column dataName='ownerType' columnName='owner_type' cnname='归属类型' columnType='INT' canBeNull='false' readonly='false' isPK='false' length='10' jspTag='SELECT' dictName='acCommonExtInfo_ownerType_DICT' comment='归属类型:1.系统,2.项目' />
  6. ...更多未展示...

主要的方法和功能请参看源码。

源码

  1. /**
  2. * 列信息
  3. * @author david
  4. * @since 2012/12/12
  5. */
  6. class ColumnVo implements Serializable {
  7. private static final long serialVersionUID = 121487859643283967L;
  8. /**
  9. * 数据名称,一般可作为java 变量名
  10. */
  11. String dataName;
  12. /**
  13. * 数据库列名称 如: user_name
  14. */
  15. String columnName;
  16. /**
  17. * 页面标签,如:text, select等
  18. */
  19. String jspTag;
  20. /**
  21. * 中文名称,或者成为别称
  22. */
  23. String cnname;
  24. /**
  25. * 列类型,如 VARCHAR, BIGINT
  26. */
  27. String columnType;
  28. /**
  29. * 字典项名称
  30. */
  31. String dictName;
  32. /**
  33. * 备注
  34. */
  35. String comment;
  36. /**
  37. * 是否可为空
  38. */
  39. Boolean canBeNull = false;
  40. /**
  41. * 是否为只读
  42. */
  43. Boolean readonly = false;
  44. /**
  45. * 是否为主键
  46. */
  47. Boolean isPK = false;
  48. /**
  49. * 最大长度
  50. */
  51. Integer length;
  52. }