天天看點

as3+java+mysql(mybatis) 資料自動工具(一)

在頁遊中,大部分的開發模式都是:用戶端(as3)+ 服務端(java)+ 資料庫(mysql)。

在這3個部分會有一個相同的部分就是資料結構。比如一個使用者資料,在用戶端使用類 UserVO(as3) 來表示,在服務端使用

UserVO(java)來表示,在資料庫中資料表

t_user(mysql),這時在服務端(java)從資料庫(mysql)中查詢出使用者資料後,需要轉換成 UserVO(java)對象,再傳輸到用戶端,需要轉換成

UserVO(as3)對象。如果在開發中要在 as3 中寫一個 UserVO 類,再在 java 中寫一個 UserVO 類,最後再寫一個 mysql

的建表語句

t_user,這在任何一個應用或者遊戲中都是一個龐大的工作量(資料類超級多),而且在每次要更改、添加或者删除一個字段名或者類型時,相信每個程式員都會崩潰到砸電腦吧。

另外在用戶端和服務端互動中會有一些公用的資訊,比如 登入指令(取值1,也可以是字元串“login”),當伺服器收到該指令(1)時,伺服器必需很清楚知道這個

1 是代表登入請求,而且你肯定不會希望在程式中直接寫 1

來做為判斷的依據的。這時用戶端和伺服器會都有一套相同取值的常量定義,遊戲中的請求指令絕對是一個龐大的集合,是以你也不會希望每次都去維護兩套一樣的常量。除了請求指令外,還有一些其它常量,比如玩家角色性别用什麼值表示,玩家每個種族用什麼值表示等等。

總結一下,在遊戲開發中,我們總會希望在一些需要重複定義和維護的資料時,能隻去關注一套資料,然後所有(用戶端、伺服器,甚至資料庫都自動一緻了)。還是用“使用者資料”舉個例子,比如定義使用者擁有的字段:id(辨別

- 整數類型),name(昵稱 - 字元串類型,mysql資料庫還有長度,假設為32),sex(性别 - 整數,0 代表 男,1 代表 女),然後能自動生成

as3 的 UserVO類,java 的 UserVO類,以及 mysql 的建表腳本 t_user。然後定義請求指令 LOGIN(整數) 取值為

1,然後也能自動生成 as3 的常量 LOGIN:int = 1,java 的常量 int LOGIN = 1。

然後就有了現在的自動工具 AutoScript.jar,在配置好需要的 資料對象和常量後就可以直接生成對應的 as3、java 資料類以及 mysql

建表語句。