zoukankan      html  css  js  c++  java
  • 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;

    所以在配置属性类型为自定义类型时,最好将类型的包名写上。

  • 相关阅读:
    .NET CORE QuartzJob定时任务+Windows/Linux部署
    .NET CORE 数据保护
    Docker容器间通信
    Docker加载本地证书
    转载-AppDomain详解
    JMeter尝鲜
    从String类型发散想到的一些东西
    npm源管理
    一张脑图整理Docker常用命令
    构造管“生”对象?析构管“埋”对象?C++中构造析构还没整明白?
  • 原文地址:https://www.cnblogs.com/idoublewei/p/3748486.html
Copyright © 2011-2022 走看看