青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····

1. 查詢整個映射對象所有字段

//直接from查詢出來的是一個映射對象,即:查詢整個映射對象所有字段      
        String hql = "from Users";      
        Query query 
= session.createQuery(hql);      
              
        List
<Users> users = query.list();      
        
for(Users user : users){      
            System.
out.println(user.getName() + " : " + user.getPasswd() + " : " + user.getId());      
        }      
     
 輸出結果為:      
name1 : password1 : 
1     
name2 : password2 : 
2     
name3 : password3 : 
3    

2.查詢單個字段
//查詢單個字段      
        String hql = " select name from Users";      
        Query query 
= session.createQuery(hql);      
              
        List
<String> list = query.list();      
        
for(String str : list){      
            System.
out.println(str);      
        }      
輸出結果為:      
name1      
name2      
name3    

3.查詢其中幾個字段
//查詢其中幾個字段      
        String hql = " select name,passwd from Users";      
        Query query 
= session.createQuery(hql);      
        
//默認查詢出來的list里存放的是一個Object數組      
        List<Object[]> list = query.list();      
        
for(Object[] object : list){      
            String name 
= (String)object[0];      
            String passwd 
= (String)object[1];      
                  
            System.
out.println(name + " : " + passwd);      
        }      
輸出結果為:      
name1 : password1      
name2 : password2      
name3 : password3  

4.修改默認查詢結果(query.list())不以Object[]數組形式返回,以List形式返回
//查詢其中幾個字段,添加new list(),注意list里的l是小寫的。也不需要導入包,這樣通過query.list()出來的list里存放的不再是默認的Object數組了,而是List集合了   
        String hql = " select new list(name,passwd) from Users";   
        Query query 
= session.createQuery(hql);   
        
//默認查詢出來的list里存放的是一個Object數組,但是在這里list里存放的不再是默認的Object數組了,而是List集合了   
        List<List> list = query.list();   
        
for(List user : list){   
            String name 
= (String)user.get(0);   
            String passwd 
= (String)user.get(1);   
               
            System.
out.println(name + " : " + passwd);   
        }   
        
/**  
        輸出結果為:  
         name1 : password1  
        name2 : password2  
        name3 : password3  
         
*/  

5.修改默認查詢結果(query.list())不以Object[]數組形式返回,以Map形式返回
//查詢其中幾個字段,添加new map(),注意map里的m是小寫的。也不需要導入包,這樣通過query.list()出來的list里存放的不再是默認的Object數組了,而是map集合了      
        String hql = " select new map(name,passwd) from Users";      
        Query query 
= session.createQuery(hql);      
        
//默認查詢出來的list里存放的是一個Object數組,但是在這里list里存放的不再是默認的Object數組了,而是Map集合了      
        List<Map> list = query.list();      
        
for(Map user : list){      
            
//一條記錄里所有的字段值都是map里的一個元素,key是字符串0,1,2,3.,value是字段值      
            
//如果將hql改為:String hql = " select new map(name as username,passwd as password) from Users";,那么key將不是字符串0,1,2了,而是"username","password"了      
            String name = (String)user.get("0");//get("0");是get(key),注意:0,1,2是字符串,而不是整形      
            String passwd = (String)user.get("1");      
                  
            System.
out.println(name + " : " + passwd);      
        }
      
        
/**    
        輸出結果為:    
         name1 : password1    
        name2 : password2    
        name3 : password3    
         
*/
    

6.修改默認查詢結果(query.list())不以Object[]數組形式返回,以Set形式返回,但是因為Set里是不允許有重復的元素,所以:username和password的值不能相同。只需將hql改為:String hql = " select new set(name,passwd) from Users";

7.修改默認查詢結果(query.list())不以Object[]數組形式返回,以自定義類型返回
package com.domain;      
     
public class MyUser {      
     
    
private String username;      
    
private String password;      
//因為:String hql = " select new  com.domain.MyUser(name,passwd) from Users";所以必須要有接受2個參數的構造函數      
    public MyUser(String username,String password){      
        
this.username = username;      
        
this.password = password;      
    }      
          
    
public String getUsername() {      
        
return username;      
    }      
    
public void setUsername(String username) {      
        
this.username = username;      
    }      
    
public String getPassword() {      
        
return password;      
    }      
    
public void setPassword(String password) {      
        
this.password = password;      
    }      
          
          
}    

//通過query.list()出來的list里存放的不再是默認的Object數組了,而是自定義的類MyUser,必須加包名,String hql = "from Users";中的Users類也是必須加包名的,但是因為再Users.hbm.xml里<hibernate-mapping auto-import="true"> auto-import默認值為true(所以auto-import屬性也可以不寫),自動導入了      
        String hql = " select new  com.domain.MyUser(name,passwd) from Users";      
        Query query 
= session.createQuery(hql);      
        
//默認查詢出來的list里存放的是一個Object數組,但是在這里list里存放的不再是默認的Object數組了,而是MyUser對象了      
        List<MyUser> myUsers = query.list();      
        
for(MyUser myUser : myUsers){      
            String name 
= myUser.getUsername();      
            String passwd 
= myUser.getPassword();      
            System.
out.println(name + " : " + passwd);      
        }
      
        
/**    
        輸出結果為:    
        name1 : password1    
        name2 : password2    
        name3 : password3    
         
*/
    

8:條件查詢
//條件查詢,參數索引值從0開始,索引位置。通過setString,setParameter設置參數      
        String hql = "from Users where name=? and passwd=?";      
        Query query 
= session.createQuery(hql);      
        
//第1種方式      
//      query.setString(0, "name1");      
//      query.setString(1, "password1");      
        
//第2種方式      
        query.setParameter(0"name1",Hibernate.STRING);      
        query.setParameter(
1"password1",Hibernate.STRING);      
        List
<Users> list = query.list();      
        
for(Users users : list){      
            System.
out.println(users.getId());      
        }
     

//條件查詢,自定義索引名(參數名):username,:password.通過setString,setParameter設置參數      
        String hql = "from Users where name=:username and passwd=:password";      
        Query query 
= session.createQuery(hql);      
        
//第1種方式      
//      query.setString("username", "name1");      
//      query.setString("password", "password1");      
        
//第2種方式,第3個參數確定類型      
        query.setParameter("username""name1",Hibernate.STRING);      
        query.setParameter(
"password""password1",Hibernate.STRING);      
        List
<Users> list = query.list();      
        
for(Users users : list){      
            System.
out.println(users.getId());      
        }
    

//條件查詢,通過setProperties設置參數      
        String hql = "from Users where name=:username and passwd=:password";      
        Query query 
= session.createQuery(hql);      
        
//MyUser類的2個屬性必須和:username和:password對應      
        MyUser myUser = new MyUser("name1","password1");      
        query.setProperties(myUser);      
        List
<Users> list = query.list();      
        
for(Users users : list){      
            System.
out.println(users.getId());      
        }
    
posted on 2009-07-21 14:17 小果子 閱讀(958) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久亚洲精品杨幂换脸| 麻豆免费精品视频| 欧美视频日韩| 一区二区三区.www| 亚洲精品国产精品国自产观看 | 亚洲美女免费视频| 亚洲第一色在线| 欧美精品日韩综合在线| 亚洲视频在线免费观看| 亚洲午夜电影在线观看| 国产视频观看一区| 模特精品在线| 欧美日韩在线三区| 欧美在线一区二区| 久久最新视频| 亚洲一区二区动漫| 久久国产主播| 99精品国产99久久久久久福利| 99精品久久| 国内精品免费在线观看| 亚洲国产一区二区a毛片| 国产精品porn| 免费亚洲一区| 欧美视频在线观看视频极品| 久久乐国产精品| 欧美剧在线观看| 久久精品国产第一区二区三区最新章节| 欧美制服丝袜| 亚洲一区二区三区高清不卡| 欧美在线免费视屏| 中文在线一区| 久久尤物视频| 欧美亚洲综合久久| 欧美好吊妞视频| 久久久精品日韩| 欧美色另类天堂2015| 麻豆av福利av久久av| 欧美日韩一区精品| 欧美电影电视剧在线观看| 国产精品入口日韩视频大尺度| 欧美jjzz| 国内外成人免费视频 | 亚洲欧美日韩一区二区三区在线| 久久国产毛片| 亚洲一区二区三区视频播放| 另类天堂av| 久久久夜色精品亚洲| 欧美午夜性色大片在线观看| 亚洲成人在线视频播放 | 久久精品91| 午夜精品短视频| 欧美区二区三区| 亚洲电影视频在线| 怡红院精品视频在线观看极品| 亚洲午夜精品视频| 一区二区精品在线| 欧美好骚综合网| 欧美韩国一区| 在线观看亚洲视频| 久久精品亚洲一区二区三区浴池| 欧美亚洲一区二区在线| 国产精品久久久久久久7电影| 亚洲精品久久7777| 日韩香蕉视频| 欧美人成网站| 亚洲免费av电影| 在线天堂一区av电影| 欧美精品九九99久久| 欧美激情第一页xxx| 亚洲黄色一区二区三区| 免费久久99精品国产| 免费久久99精品国产自| 在线不卡亚洲| 裸体一区二区三区| 欧美激情一区二区三区全黄| 亚洲激情视频在线播放| 欧美黄在线观看| 亚洲精品在线免费| 亚洲影音先锋| 国产模特精品视频久久久久 | 日韩天堂在线观看| 亚洲一区二区免费在线| 国产精品区一区二区三区| 亚洲愉拍自拍另类高清精品| 欧美在线你懂的| 激情综合网址| 欧美成人亚洲成人| 99视频在线精品国自产拍免费观看| 一区二区三区免费看| 国产精品日韩久久久| 欧美自拍丝袜亚洲| 欧美激情久久久久| 亚洲女人天堂成人av在线| 国产日韩欧美一区在线| 久久综合电影| 99国产麻豆精品| 欧美专区第一页| 亚洲国产婷婷香蕉久久久久久| 欧美精品在线观看| 午夜精品一区二区三区电影天堂| 麻豆精品精华液| 中国成人在线视频| 国产日韩在线一区| 欧美高清视频在线播放| 亚洲男同1069视频| 亚洲第一中文字幕| 性欧美办公室18xxxxhd| 亚洲黄色小视频| 国产精品区一区二区三区| 蜜臀99久久精品久久久久久软件| 99这里只有精品| 免费在线观看成人av| 亚洲综合激情| 亚洲区一区二区三区| 国产欧美日韩在线观看| 欧美男人的天堂| 久久久久久久一区二区三区| 国产精品99久久久久久久久| 欧美大片网址| 久久色中文字幕| 午夜精品短视频| 一本色道88久久加勒比精品| 在线精品视频在线观看高清| 国产精品综合| 欧美午夜片欧美片在线观看| 欧美不卡在线| 久久久久一区| 欧美一区二区三区四区在线 | 亚洲国产另类久久久精品极度| 久久高清福利视频| 亚洲一卡久久| 一本色道久久88综合亚洲精品ⅰ| 欲香欲色天天天综合和网| 国产日韩av一区二区| 国产精品初高中精品久久| 欧美破处大片在线视频| 欧美成人亚洲| 欧美成人一区在线| 美女啪啪无遮挡免费久久网站| 欧美一级在线播放| 亚洲欧美综合精品久久成人| 亚洲无限乱码一二三四麻| 一本久久知道综合久久| 999亚洲国产精| 亚洲理伦电影| 99精品视频一区| 一区二区毛片| 亚洲五月婷婷| 亚洲欧美另类国产| 亚洲欧美清纯在线制服| 亚洲永久免费| 欧美一区三区三区高中清蜜桃 | 久久在线视频在线| 美女尤物久久精品| 欧美xx视频| 亚洲精品小视频在线观看| 一本久久综合亚洲鲁鲁| 亚洲一区在线播放| 欧美亚洲一区二区在线| 久久亚洲高清| 欧美精品一区二区在线观看 | 午夜亚洲视频| 久久久久久一区二区三区| 免费黄网站欧美| 欧美日韩一区二区高清| 国产精品毛片在线看| 国产一区二区丝袜高跟鞋图片| 一区视频在线播放| 日韩一区二区精品| 欧美尤物巨大精品爽| 久热国产精品| 亚洲人成毛片在线播放| 亚洲一二三级电影| 久久久亚洲精品一区二区三区| 欧美风情在线| 国产毛片久久| 亚洲精品免费在线| 欧美一区二区三区久久精品| 欧美成人精品在线观看| 一区二区三区久久久| 久久精品中文| 欧美日韩在线大尺度| 韩日欧美一区二区| 亚洲亚洲精品在线观看| 久热综合在线亚洲精品| 日韩亚洲欧美综合| 久久免费视频这里只有精品| 欧美午夜电影一区| 在线观看日韩专区| 欧美一级久久久久久久大片| 亚洲成人在线免费| 欧美jizz19性欧美| 国产欧美亚洲日本| 亚洲最新色图| 老牛嫩草一区二区三区日本| 99国内精品久久| 美女精品网站| 国产综合色一区二区三区| 中国av一区| 亚洲国产老妈|