hql語句進行引數繫結的兩種方式

2021-08-03 23:46:31 字數 762 閱讀 4464

使用引數繫結的好處:

1.可讀性提高 2.效果高3.防止sql注入漏洞

引數繫結的兩種形式:

以查詢年齡小於18歲的學生為例

①引數以:冒號形式給出

listlist = session.createquery(from student where id=:i and age<:age).setstring("i","1").setstring("age","18").list();
這種繫結方式的set***方法的第乙個引數只能是之前命名的引數,引數名可以隨便起,但建議和原屬性名一致

②引數以?形式給出

listlist = session.createquery(from student where id=? and age<?).setstring(0,"1").setstring(1,"18").list();
這種繫結方式的set***方法的第乙個引數表示?的位置,hql是從0開始的,而jdbc的預編譯命令物件preparedstatement的引數是從1開始的

③繫結引數時也可以分開來繫結

query query = session.createquery(from student where id=? and age<?);

query.setstring(0,"1");

query.setstring(1,"18");

listlist = query.list();

SpringMVC兩種接收GET引數的方法

當客戶端發起這樣的請求時,服務端如何接收其中的日期引數settledate呢 以前我們基本上是用乙個字串來接收這個引數,然後在 中手動將其轉換為date型別。如 1 2 3 4 5 6 7 8 9 publicvoidtest pathviriablelendid,requestparamstrin...

mysql中用limit 進行分頁有兩種方式

select from table limit offset,rows rows offset offset select from table limit offset,rows rows offset offsetlimit 子句可以被用於強制 select 語句返回指定的記錄數。limit 接...

兩種獲取Oracle Sequence的方法

前提 create table booking id integer not null,date made date,reserved until timestamp,price decimal 15,2 not null,purchase id integer,primary key id cre...