hibernate-HQL語句總結(jié)_第1頁
hibernate-HQL語句總結(jié)_第2頁
hibernate-HQL語句總結(jié)_第3頁
hibernate-HQL語句總結(jié)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1. 查詢整個映射對象所有字段/直接from查詢出來的是一個映射對象,即:查詢整個映射對象所有字段           String hql = "from Users"           Query query = session.createQuery(hql);          

2、             List<Users> users = query.list();           for(Users user : users)               System.out.pri

3、ntln(user.getName() + " : " + user.getPasswd() + " : " + user.getId();                  輸出結(jié)果為:   name1 : password1 : 1 name2 : password2 : 2 name3 : password3 : 3 2.查詢字段/查詢其中幾

4、個字段           String hql = " select name,passwd from Users"           Query query = session.createQuery(hql);           /默認(rèn)查詢出來的list里存放的是一個O

5、bject數(shù)組           List<Object> list = query.list();           for(Object object : list)               String name = (String)

6、object0;               String passwd = (String)object1;                              

7、 System.out.println(name + " : " + passwd);              輸出結(jié)果為:   name1 : password1   name2 : password2   name3 : password3   3.修改默認(rèn)查詢結(jié)果(query.list()不以O(shè)bject數(shù)組形式返回,以List形式返回/查詢其中幾個字段,添加

8、new list(),注意list里的l是小寫的。也不需要導(dǎo)入包,這樣通過query.list()出來的list里存放的不再是默認(rèn)的Object數(shù)組了,而是List集合了           String hql = " select new list(name,passwd) from Users"           Query query = session.create

9、Query(hql);           /默認(rèn)查詢出來的list里存放的是一個Object數(shù)組,但是在這里list里存放的不再是默認(rèn)的Object數(shù)組了,而是List集合了           List<List> list = query.list();           for

10、(List user : list)               String name = (String)user.get(0);               String passwd = (String)user.get(1);        

11、;                       System.out.println(name + " : " + passwd);                    

12、;  /*          輸出結(jié)果為:           name1 : password1          name2 : password2          name3 : password3&#

13、160;          */  4.修改默認(rèn)查詢結(jié)果(query.list()不以O(shè)bject數(shù)組形式返回,以Map形式返回/查詢其中幾個字段,添加new map(),注意map里的m是小寫的。也不需要導(dǎo)入包,這樣通過query.list()出來的list里存放的不再是默認(rèn)的Object數(shù)組了,而是map集合了           String hql = " select

14、 new map(name,passwd) from Users"           Query query = session.createQuery(hql);           /默認(rèn)查詢出來的list里存放的是一個Object數(shù)組,但是在這里list里存放的不再是默認(rèn)的Object數(shù)組了,而是Map集合了       

15、;    List<Map> list = query.list();           for(Map user : list)               /一條記錄里所有的字段值都是map里的一個元素,key是字符串0,1,2,3.,value是字段值     

16、;          / 如果將hql改為:String hql = " select new map(name as username,passwd as password) from Users",那么key將不是字符串0,1,2.了,而是"username","password"了             

17、60; String name = (String)user.get("0");/get("0");是get(key),注意:0,1,2.是字符串,而不是整形               String passwd = (String)user.get("1");           &#

18、160;                   System.out.println(name + " : " + passwd);                      /* 

19、         輸出結(jié)果為:           name1 : password1          name2 : password2          name3 : password3    

20、0;      */  5.修改默認(rèn)查詢結(jié)果(query.list()不以O(shè)bject數(shù)組形式返回,以自定義類型返回 6.條件查詢/條件查詢,參數(shù)索引值從0開始,索引位置。通過setString,setParameter設(shè)置參數(shù)           String hql = "from Users where name=? and passwd=?"    

21、       Query query = session.createQuery(hql);           /第1種方式   /      query.setString(0, "name1");   /      query.setString(1, "

22、;password1");           /第2種方式           query.setParameter(0, "name1",Hibernate.STRING);           query.setParameter(1, "passwor

23、d1",Hibernate.STRING);           List<Users> list = query.list();           for(Users users : list)               Syste

24、m.out.println(users.getId();               /條件查詢,自定義索引名(參數(shù)名):username,:password.通過setString,setParameter設(shè)置參數(shù)           String hql = "from Users where name=:username and passwd=:pas

25、sword"           Query query = session.createQuery(hql);           /第1種方式   /      query.setString("username", "name1");   / 

26、     query.setString("password", "password1");           /第2種方式,第3個參數(shù)確定類型           query.setParameter("username", "name1",Hibernate.STRING)

27、;           query.setParameter("password", "password1",Hibernate.STRING);           List<Users> list = query.list();          

28、60;for(Users users : list)               System.out.println(users.getId();             /條件查詢,通過setProperties設(shè)置參數(shù)           St

29、ring hql = "from Users where name=:username and passwd=:password"           Query query = session.createQuery(hql);           /MyUser類的2個屬性必須和:username和:password對應(yīng)           MyUser myUser = new MyUser("name1","password1");         &

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論