專案中瑣碎知識 (一)
阿新 • • 發佈:2018-10-31
1 關於#號和$的區別
# 號
1使用#號傳參有預編譯效果 ,有效防止sql注入攻擊 (PrepreadStatement 有預編譯效果,防止sql注入攻擊)
2為引數新增一對""號
約定:能用#號不用$
$ 號
只有以欄位的名稱為引數時(就是和資料庫表中的欄位名稱一樣時),才用$符
2 不同的資料庫對於大小寫,有不同的要求
作業系統中,windows不區分大小寫,但是linux中嚴格區分
嚴格區分大小寫,保持一致統統小寫(不然會出現你在windows中沒有錯,部署到LINUX上連伺服器都起不來)
3 Mybatis的mapper介面不允許多值傳輸
思路:
將多值封裝為單值
1 將值封裝到物件中pojo
2 將值封裝為集合 陣列array/List集合/Map集合
4 Ecilipse中快捷鍵的使用
ctrl+shift+y 大寫 轉 小寫
ctrl+shift+x 小寫 轉 大寫
5 limit使用方法(兩個引數)
limit在較大資料量的情況下,分頁查詢效率較高,因為它只查詢當前頁的資料
limit (起始位置,查詢記錄數)
6 專案中編碼問題
@ResponseBody進行資料解析時,如果解析的是物件(pojo/vo/List/Map..)
預設格式都採用utf-8格式解析.
如果解析的資料是String型別,則按照iso-8859-1格式進行解析.