1.hql更新
string hql = "update phuser set realname=?";
int row=this.getsession().createquery(hql).setstring(0, "小李想").executeupdate();
phuser 類名
2.hql刪除
string hql = "delete phuser a where a.userid=2";
int row=this.getsession().createquery(hql).executeupdate();
還有個這種的格式:
final string hql = "delete phrolefunction as a where a.roleid = "
+ roleid;
this.gethibernatetemplate().execute(new hibernatecallback() );更新也可以寫成這樣的格式
3.hql單錶查詢
string hql = "from phuser a where a.userid=" + userid;
list list = this.gethibernatetemplate().find(hql);
4.hql多表查詢
(1)string hql = "select new map(a.cuid as cuid,a.unitname as unitname,b.cufid as cufid,b.ufname as ufname) from phcorrelativeunit a,phcorrelativeunitfunction b where a.cuid=b.cuid";
list list = this.gethibernatetemplate().find(hql);
多個表的字段放到map中,map的鍵值就是as後面的別名,如果沒有as就是欄位名
return this.gethibernatetemplate().find(hql);
5.得到記錄數
string hql = "select count(*) from phuser";
list list = this.gethibernatetemplate().find(hql);
return ((long) list.get(0)).intvalue();
分享到:
2008-08-28 00:34
瀏覽 6338
常用的HQL語句
1.hql更新 string hql update phuser set realname int row this.getsession createquery hql setstring 0,小李想 executeupdate phuser 類名 2.hql刪除 string hql delet...
mysql 字串常用查詢語句
1 字串合併。select concat hello world 返回結果 hello world 2 對個字串合併,並在每個字串之間新增 select concat ws hello world 返回結果 hello world 3 返回字串s的前n個字元,left s,n select left...
Hql常用語句
hql的特點 1 hql是面向實體類物件的。2 與sql大概相似,sql中的語句在hql中基本都可以用。3 hql的關鍵字不區分大小寫,但是因為是物件導向,所以類名和屬性名區分大小寫。4 在hql中select可以省略。1,簡單的查詢,user為實體名而不是資料庫中的表名 物件導向特性 hql fr...