as3+java+mysql(mybatis) 数据自动工具(四)

时间:2022-09-22 18:16:59

现在介绍一下只配置 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;

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

as3+java+mysql(mybatis) 数据自动工具(四)的更多相关文章

  1. as3&plus;java&plus;mysql&lpar;mybatis&rpar; 数据自动工具(一)

    在页游中,大部分的开发模式都是:客户端(as3)+ 服务端(java)+ 数据库(mysql). 在这3个部分会有一个相同的部分就是数据结构.比如一个用户数据,在客户端使用类 UserVO(as3) ...

  2. as3&plus;java&plus;mysql&lpar;mybatis&rpar; 数据自动工具(七) - 完结

    autoscript packed 文件地址:http://pan.baidu.com/s/1dDvgcO5 如果需要项目源码的话,可以留下邮箱,先声明一下,该工具主要是为了实现自动同步输出代码类文件 ...

  3. as3&plus;java&plus;mysql&lpar;mybatis&rpar; 数据自动工具(三)

    介绍一下数据类配置,该数据类配置主要用于需要将数据库 mysql 数据转换成 java 对象,再转换为 as3 对象的数据类 配置文件为 xml 格式. <objects> <obj ...

  4. as3&plus;java&plus;mysql&lpar;mybatis&rpar; 数据自动工具(二)

    AutoScript 项目结构如下图 ---AutoScript.java 为程序入口 ---com.autoscript.object 同步 as3 和 java 的数据类 ---com.autos ...

  5. as3&plus;java&plus;mysql&lpar;mybatis&rpar; 数据自动工具(五)

    现在介绍常量的配置,主要用于客户端(as3)与服务端(java)之间的常量同步,比如错误码.请求标识等 配置格式: <macros name="Macros" groupSt ...

  6. as3&plus;java&plus;mysql&lpar;mybatis&rpar; 数据自动工具(六)

    这篇来写一些常量定义的实例.我一般在配置常量的时候,都会让 bitOffset = 20,这样是一个比较好的分配,就是每个分组可以有 0xFFFFF(1048575) 个常量,0xFFF(4095) ...

  7. java&plus;Mysql大数据的一些优化技巧

    众所周知,java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法; 例如,我们要将 ...

  8. Java&plus;MySql图片数据保存与读取的具体实例

    1.创建表: drop table if exists photo;CREATE TABLE photo (    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ...

  9. Java&plus;MySql图片数据保存

    之前一直没有做过涉及到图片存储的应用,最近要做的东东涉及到了这个点,就做了一个小的例子算是对图片存储的初试吧! 1.创建表: drop table if exists photo; CREATE TA ...

随机推荐

  1. android sdk api结构解析

    一.系统级:android.accounts android.app     1.OS 相关         android.os         android.os.storage         ...

  2. Install MongoDB on Windows (Windows下安装MongoDB)

    Install MongoDB on Windows Overview Use this tutorial to install MongoDB on a Windows systems. PLATF ...

  3. Tomcat 加入windows 服务自启动设置

    基于J2ee技术开发,可以运行在Tomcat.weblogic.websphere等J2ee应用服务器上,对于一般访问量不是很高的客户我们推荐使用Tomcat(开源免费),一般情况下Tomcat服务需 ...

  4. linux访问windows共享文件夹的两种方法

    有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接. 1.mount挂载 首先创建被挂载的目录: $ mkdir windows 将共享文件夹挂载到 ...

  5. Valid Palindrome 解答

    Question Given a string, determine if it is a palindrome, considering only alphanumeric characters a ...

  6. 分享一个超级好用的php程序员工具箱

    分享一个超级好用的php程序员工具箱,是由php中文网开发的. 集合了php环境搭建.在线小工具.原生手册.文字与视频教程.问答社区等 (php程序员工具箱 v0.1版本,点此下载:http://ww ...

  7. Android Studio下载

    最新版本的Android Studio 2.1 RC下载地址: Windows: https://dl.google.com/dl/android/studio/ide-zips/2.1.0.8/an ...

  8. 选择排序——Selection Sort

    基本思想: 在长度为N的无序数组中,第一次遍历n-1个数,找到最小的数值与第一个元素交换:第二次遍历n-2个数,找到最小的数值与第二个元素交换:...第n-1次遍历,找到最小的数值与第n-1个元素交换 ...

  9. 关于AndroidStudio混淆配置,简单的整理&lpar;转)

    1.首先需要在app下的build.gradle下配置,true表示编译时会混淆代码<span style="font-size:18px;">buildTypes { ...

  10. TdxMemData 的Bug和使用

    aa.CopyFromDataSet(acdsBase);//克隆一个,与LoadFromDataSet区别,如果设置了Field,那么L只会导入设置的部分,而C则是全部复制过来 TdxMemData ...