在使用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...