spring jdbc查詢時使用IN 的技巧

2022-09-20 10:15:10 字數 748 閱讀 8961

在使用select查詢時in比or的效率好。那麼在spring中如何使用in()呢?

這是我原來的使用方式,用字串拼接:

stringbuilder buf = new stringbuilder("select name from pos_user where id in (");  

// ids 是list型別

for(int i = 0; i < ids.size(); i++)

listlist = jdbctemplate.queryforlist(buf.tostring(), string.class);

實際上spring jdbc提供了一種更優雅的方法:

namedparameterjdbctemplate namedparameterjdbctemplate =   

new namedparameterjdbctemplate(jdbctemplate);

mapsqlparametersource parameters = new mapsqlparametersource();

parameters.addvalue("ids", ids);

listlist =

namedparameterjdbctemplate.query("select name from pos_user where id in (:ids)",

parameters, string.class);

spring jdbc 使用匿名引數查詢

在經典的 jdbc 用法中,sql 引數是用佔位符 表示,並且受到位置的限制.定位引數的問題在於,一旦引數的順序發生變化,就必須改變引數繫結.在 spring jdbc 框架中,繫結 sql 引數的另一種選擇是使用匿名引數 named parameter 匿名引數 sql 按名稱 以冒號開頭 而不是...

Spring Jdbc的基本使用

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

spring JDBC 查詢沒有目標的方法

在之前的專案中,因為邊學邊用spring框架,順便也去學和用spring jdbc 框架。總結一下 增加,刪除,修改 都是用的是update方法 增加,刪除,修改 param sql sql語句 param agrs 引數 return public boolean updateopr string...