基礎中心 筆記十一 序列及報文的生成

2021-08-09 14:06:44 字數 1931 閱讀 6093

主要思路:

將表名和表中主鍵字段組成列舉作為資料來源,每次獲取該字段在表中的最大數值,加1即是下個主鍵值.

列舉類

public enum seqtable
獲取序列的方法

@override

public long getnextmysql(string seqname) throws exception

sql語句

select ifnull(max($),0) from $

當執行dml語句時,需要在資料庫中記錄下當前消費報文的內容(json),該方法必須要滿足各種實體類,以及集合物件.還要根據不同的操作型別記錄.一開始採用object作為實體類的父類,但是後來加入迴圈節點,所以只能用list型別.
操作元件

@component

public

class

commonoperate ,{}]

if(array.size() > 1)else

if(i == array.size() - 1)else

}

}// 組成單個元素{}

if(array.size() == 1)

// 如果不是最後乙個元素字串末尾新增逗號

if(it.hasnext() && array.size() != 0)

}// 記錄到資料庫

messageproduct.sendmsg(json.tostring(), flag);

}/**

* json中字串進行駝峰字段替換為資料庫字段型別

*/private string transtojson(string json)

return json;

}/**

* 駝峰型別字段轉為資料庫字段(如:myname 轉為my_name)

*/public

static string propertytofield(string property)

char chars = property.tochararray();

stringbuffer sb = new stringbuffer();

for (char c : chars) else

}return sb.tostring().touppercase();

}}

新增訊息物件

listobject = new

arraylist

();map> map = new hashmap>();

....

object.add(sysuser);

map.put("login_base_info", object);

// 清空集合

object = new

arraylist

();for(** * :###)

map.put("login_role_info", object);

hijson

介紹乙個好用的json轉換工具:hijson,可以格式化長且不好看的json串,還可以輕鬆找到節點,非常好用.
,],"login_base_info":}}}
,

"login_role_info": [,]

},"header": ""

}}

是不是清晰了很多,也便於除錯.

java基礎筆記(十一)

public class udpreceiver 4.關閉資源 public class udpsender 4.關閉資源 tcp客戶端 1.建立socket物件,傳入伺服器的ip和埠 2.通過socket物件獲取輸出流,呼叫write方法寫資料到伺服器 3.通過socket物件獲取輸入流,呼叫re...

python 基礎 十一 pickle 序列化

使用說明 可以將資料 轉換成2進製 寫入到檔案中 或者之間返回 做到將資料原樣寫入 原樣取出 import pickle 1 dump 寫入檔案中 pickle.dump 資料,檔案的io 2 dumps 直接返回 pickle.dumps 資料 3 load 從檔案中載入出來 pickle.loa...

《時間序列分析及應用 R語言》第十一章閱讀筆記

library tsa win.graph width 4.875,height 2.5,pointsize 8 data airmiles plot log airmiles ylab log airmiles xlab year 美國航空的每月客運里程 1996年1月 2005年5月 as.ve...