主要思路:
將表名和表中主鍵字段組成列舉作為資料來源,每次獲取該字段在表中的最大數值,加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...