列(column)信息

说明

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

其在tableModel表现为:

<?xml version="1.0" encoding="UTF-8" ?>
<tableModel>
  <tableDefine id='AcCommonExtInfo' cnname='扩展信息' dbTableName='ac_common_ext_info'>
    <column dataName='id' columnName='id' cnname='id' columnType='INT' canBeNull='false' readonly='false' isPK='true' length='10' jspTag='TEXT' dictName='' comment='id' />
    <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.项目' />

    ...更多未展示...

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

源码


/**
 * 列信息
 * @author david
 * @since 2012/12/12
 */
class ColumnVo implements Serializable {

    private static final long serialVersionUID = 121487859643283967L;
    /**
     * 数据名称,一般可作为java 变量名
     */
    String dataName;
    /**
     * 数据库列名称 如: user_name
     */
    String columnName;
    /**
     * 页面标签,如:text, select等
     */
    String jspTag;
    /**
     * 中文名称,或者成为别称
     */
    String cnname;
    /**
     * 列类型,如 VARCHAR, BIGINT
     */
    String columnType;
    /**
     * 字典项名称
     */
    String dictName;
    /**
     * 备注
     */
    String comment;
    /**
     * 是否可为空
     */
    Boolean canBeNull = false;
    /**
     * 是否为只读
     */
    Boolean readonly = false;
    /**
     * 是否为主键
     */
    Boolean isPK = false;
    /**
     * 最大长度
     */
    Integer length;
   }