spring jdbc 使用匿名引數查詢

2021-07-31 12:52:05 字數 722 閱讀 6753

在經典的 jdbc 用法中, sql 引數是用佔位符 ? 表示,並且受到位置的限制. 定位引數的問題在於, 一旦引數的順序發生變化, 就必須改變引數繫結.

在 spring jdbc 框架中, 繫結 sql 引數的另一種選擇是使用匿名引數(named parameter).

匿名引數: sql 按名稱(以冒號開頭)而不是按位置進行指定. 匿名引數更易於維護, 也提公升了可讀性. 匿名引數由框架類在執行時用佔位符取代

匿名引數只在 namedparameterjdbctemplate 中得到支援

在使用namedparameterjdbctemplate之前需要先在xml檔案中進行配置。

id="namedparameterjdbctemplate"

class="org.springframework.jdbc.core.namedparam.namedparameterjdbctemplate">

ref="datasource">

constructor-arg>

bean>

/** 

* 可以為引數起名字。

* 1、好處:若有多個引數則不用再去對應位置,直接對應引數名,便於維護

*/@test

public

void

testnamedparameterjdbctemplate()

Spring Jdbc的基本使用

jdbc已經能夠滿足大部分使用者最基本的需求,但是在使用jdbc時,必須自己來管理資料庫資源如 獲取preparedstatement,設定sql語句引數,關閉連線等步驟。spring對資料庫的操作在jdbc上面做了深層次的封裝,使用spring的注入功能,可以把datasource註冊到jdbct...

使用SpringJdbc運算元據例項

一 使用springjdbc運算元據例項 1.編寫druid資料庫連線池工具 1 匯入druid包 2 建立jdbc.properties資料庫配置檔案 driverclassname com.mysql.jdbc.driver url jdbc mysql localhost 3306 db tt...

spring jdbc查詢時使用IN 的技巧

在使用select查詢時in比or的效率好。那麼在spring中如何使用in 呢?這是我原來的使用方式,用字串拼接 stringbuilder buf new stringbuilder select name from pos user where id in ids 是list型別 for in...