天天看點

Spring 使用具名參數NamedParameterJdbcTemplate

簡介

•在經典的 JDBC 用法中, SQL 參數是用占位符 ? 表示,并且受到位置的限制. 定位參數的問題在于, 一旦參數的順序發生變化, 就必須改變參數綁定.

•在 Spring JDBC 架構中, 綁定 SQL 參數的另一種選擇是使用具名參數(named parameter).

•具名參數: SQL 按名稱(以冒号開頭)而不是按位置進行指定. 具名參數更易于維護, 也提升了可讀性. 具名參數由架構類在運作時用占位符取代

•具名參數隻在 NamedParameterJdbcTemplate 中得到支援

•在 SQL 語句中使用具名參數時, 可以在一個 Map 中提供參數值, 參數名為鍵

•也可以使用 SqlParameterSource 參數