列(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;
}