參數化查詢時,如果參數類型和數據庫的不匹配,將使索引失效,進行全表檢索。類型對應如下圖:

框架里要注意的幾點:
1、SqlMap里的參數類型 不要用不匹配的類型,如下圖:
此處用String類型,在數據庫里傳進去的類型是 NVarchar


此處的地方是日期類型,應該用DateTime類型,如下圖:


2、如果要傳varchar類型,則需寫成如下圖的格式: 或者帶上參數長度 `String,AnsiString,10`

官方解釋是

3、如果SqlMap里的參數不指定類型,則會采用外部的賦值的時候的類型。


4、在實體里面string類型如果不指定類型,則默認是varchar ,如果需要其他類型可以如下圖指定方式:

可以看到數據庫跟蹤器里 這個類型變成了 nvarchar 類型!! 如下圖
