as3+java+mysql(mybatis) 数据自动工具(四)
现在介绍一下只配置 as3 与 java 公用的数据类,这种配置一般是该数据类只需要在 as3 与 java 之间转换,跟数据库没有关系。比如在客户端与服务端的数据交换中,需要定义一个统一返回请求的数据类 ResultVO,包含一个属性 result(bool) 表示请求是否成功,另一个属性为 data(object) 表示该请求的返回数据,很明显数据类跟数据库是没有关系的,如果用前一篇介绍的配置就会生成多余的建表数据,而且某些数据类型也不能很好的支持。
这种数据类就可以用另一种配置,跟前一篇介绍的配置很相似,只是少了一部分数据库的相关配置,配置格式如下:
<objects> <object name="ResultVO" note="请求返回数据" author="idoublewei"> <field name="success" type="bool" value="false" note="请求是否成功"/> <field name="data" type="object" value="null" note="请求返回数据"/> </object> </objects>
配置中只能有一个根节点 objects,每个子节点 object 代表一个数据类,object 的每个子节点 field 代表该数据类的一个属性
object :
---name 表示数据类名,必须指定
---note 数据类注释,可以不指定
---author 数据类创建者,可以不指定
field :
---name 表示数据类的属性名,必须指定
---type 表示数据类属性类型,必须指定(区分大小写)
------string 表示字符串
------integer 表示整数
------unsigned 表示非负整数
------decimal 表示小数
------bool 表示布尔值
------date 表示日期
------array 表示数组
---value 表示数据类属性默认值,可以不指定
------如果 type 为 bool,只能取值:true, false
------如果 type 为 date,可以取值:new - 新建对象,ms - 日期毫秒数,后接符号 "|" + 数字,例如 - ms|428,format - 日期字符串,后接符号 "|" + 日期格式字符,例如 - format|14-04-16 20:15:36 637
------如果 type 为 array,可以取值:new - 新建对象,后可接符号 "|" + 元素类型(默认为 object),例如 - array|Integer
---note 数据类属性注释,可以不指定
需要注意的是,在指定数据类属性类型时,如果指定的类型不在支持类型列表中,则会原样输出,比如配置属性为
<field name="attr" type="com.vo.MyClass" value="null"/>
则输出为
---as3 : var attr:com.vo.MyClass = null;
---java : com.vo.MyClass attr = null;
所以在配置属性类型为自定义类型时,最好将类型的包名写上。