1、解析json字符串要考慮格式不正確,空值情況
2、解析時間字符串要考虎格式和空值
3、使用mybatis的foreach的時候要考慮拼接sql的耗時,尤其是超過10條數據
4、表字段長度,在接口層校驗字段長度, 調用三方系統的報錯要截取報錯的信息長度,避免登記表字段長度不足。
5、調用三方系統要打印耗時
6、如遇奇怪的參數丟失,請仔細檢查原始json,常見錯誤包括(1)字段重復,同一個字段寫多次。(2)字段缺失。(3)字段格式錯誤。
7、如遇加解密錯誤請仔細核對公私鑰是否配對,其次檢查內容格式拼接的規則。
8、批次處理表數據,要在try中占用批次,占用完成后要重新select批次數據,以避被其他線程占用數據。批次處理完成后要在finally中釋放批次數據,即把執行批次(exe_batch_no)字段給清空。
try{
update order set exe_batch_no = ‘EBO1000000’ where (exe_batch_no is null or exe_batch_no = ‘’) and order_stat =1 ;
// 獲取最終的批次數據
select * from order where exe_batch_no = ‘EBO1000000’ ;
}finally{
// 釋放批次數據
update order set exe_batch_no = null where exe_batch_no = ‘EBO1000000’;
}
在 MySQL 查詢語句中,條件 (exe_batch_no IS NULL OR exe_batch_no = '')
確實可以作為一個獨立的單元來處理。它通過 OR
運算符將兩個條件結合在一起,然后與 order_stat = 1
通過 AND
運算符組合成最終的 WHERE
子句。