1006
技術社區[雲棲]
Hibernate的其他幾種檢索方式:
Hibernate的其他幾種檢索方式:1.HQL檢索方式:Hibernate Query Language,采用麵向對象的方式來替代標準SQL
SQL:select * from users u where u.userid= 1;
在SQL語句中定位的都是表名或者是字段名,
HQL: from Users u where u.userId = 1;
在HQL語句中定位的都是類名或者屬性名。
在HQL語句中綁定參數的方式:
1,通過標示符方式綁定: :suibian
query.setString("suibina",name);
2,通過位置綁定:?
query.setString(0,name);
注意:HQL語句中是以麵向對象方式來實現的。在麵向對象中查數從0開始。
注意:如果在HQL語句中做投影操作那麼hibernate不會在為我們返回這個對象了。而是用Object[]來存放查詢出的結果。如果在投影後還非要那個對象,我們可以在HQL語句中添加個new Users(u.id,u.username)來讓hibernate創建User對象,但是。Users類中一定要有對應的構造方法。
最後更新:2017-04-03 14:53:43