原创 關於建表的id(僅記錄,但有bug)

   @Id     @SequenceGenerator(name = "SEQ_表_字段_ID", sequenceName = "SEQ_表_字段_ID")     @GeneratedValue(strategy = Genera

原创 系統交互傳值但不處理場景,以及解決方式

場景: 系統A調用系統B的接口,參數中帶了一個list,需要保存list中每條數據的對應的id值。然後根據接口 方案1:傳id值給系統B,系統B不做處理,再返回回來。 缺點:系統耦合度高,對於系統B而言,獲取到id值,對id理解容易造成偏

原创 eclipse修改行間距

原创 sql培訓要點(oracle)

1, left join 會補全沒匹配的數據 在多表存在匹配數據量少的情況下,不推薦使用 2,inner join on  where  條件位置不影響查詢,等同於from 表1,表2  where  xxx 3,where的條件,位置對

原创 代碼優化

如何優化代碼中大量的if/else,switch/case?        //枚舉  

原创 mysql 同表子查詢sql 。僅記錄

UPDATE goodabase_mcht.tbl_wm_device_bind SET term_no = 1 WHERE sn IN (SELECT sn FROM (     //mysql 必要的語句  SELECT sn FRO

原创 調用rpc dubbo接口,事務的回滾無效

需求:循環(數據量不大,最多預計是20多條數據),不計劃批量插入。 如果其中一條數據發生插入異常,則本次執行插入的數據,要全部回滾。 流程:for()循環裏,rpc調用另一個系統的接口(該接口是插入數據)。  @Transactional

原创 事務問題

背景: 在做一次數據遷移。流程上要先遷移數據A,再遷移數據B,數據C。 轉爲DB操作即,先插入表數據A,再插入表數據B,最後表數據C。 要求:插入數據B時,發生異常。B數據回滾,A數據不回滾,流程結束。而不是整個事務進行回滾。 參考如下:

原创 系統交互傳不處理值場景,以及解決方式

場景: 系統A調用系統B的接口,參數中帶了一個list,需要保存list中每條數據的對應的id值。然後根據接口 方案1:傳id值給系統B,系統B不做處理,再返回回來。 缺點:系統耦合度高,對於系統B而言,獲取到id值,對id理解容易造成偏

原创 must implement java.io.Serializable 報錯

 cause: java.lang.RuntimeException: Serialized class com.iboxchain.goodapay.dto.mcht.xxxx must implement java.io.Serial

原创 開發流程的總結1

1,規範化開發流程。項目劃分模塊,要明確職責。 目前項目已經拆分出了20多個系統,有些系統職責明確,有些則界限不清晰,需要重新整理跟定義。 2,開發流程上的坑.... 從剛接手一個新項目,安排任務,然後各種對接其它系統,各種加班趕進度,踩

原创 AES解密報錯:IllegalArgumentException: Illegal base64 character 7b

java.lang.IllegalArgumentException: Illegal base64 character 7b     at java.util.Base64$Decoder.decode0(Base64.java:714

原创 Json解析報錯:com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0, fastjso

背景:系統A調用了B系統的接口,原代碼: JSONObject.parseObject(data, 實體.class); data的格式:{        "name":“111”;          “type”:  "1" } 實體c

原创 需求評審後的一些技術點記錄

1,關於授權token,暫時理解爲一個確認雙方的信物。 需求:授權登錄 系統A上有生成token以及生產token的方式,系統B希望拿到這個token。 方案1:由系統A生成,然後通過前端去傳給系統B後臺,存在安全性問題。 方案2:由系統

原创 eclipse修改代碼縮進爲2個空格

目的: 代碼縮進 代碼縮進統一使用 2個空格,而不是 tab,這樣在不同的編譯器打開,就不會出現 錯亂。 直接上圖。。。