1. 程式人生 > >專案中瑣碎知識 (一)

專案中瑣碎知識 (一)

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格式進行解析.