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

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 小果子 閱讀(956) 評論(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>
            欧美国产日韩二区| 欧美日韩国产精品成人| 老司机一区二区| 亚洲午夜黄色| 日韩视频―中文字幕| 国产自产2019最新不卡| 国产精品亚洲综合一区在线观看| 欧美精品久久久久久久免费观看| 久久美女性网| 久久一二三四| 久久爱www| 欧美一级电影久久| 欧美国产日韩在线| 欧美激情精品久久久久久蜜臀| 久久久久国色av免费观看性色| 午夜性色一区二区三区免费视频| 亚洲五月六月| 亚洲欧美国产va在线影院| 国产精品99久久久久久宅男| 亚洲视屏在线播放| 亚洲女人天堂成人av在线| 亚洲自拍偷拍麻豆| 午夜欧美大片免费观看 | 午夜精品www| 亚洲一区视频| 亚洲欧美日韩系列| 久久国内精品自在自线400部| 欧美在线视频观看| 久久久久99| 久久网站免费| 欧美精品福利在线| 欧美少妇一区| 国产麻豆91精品| 欧美视频一区二区三区四区| 欧美亚洲第一页| 国产视频亚洲精品| 亚洲国产欧美一区二区三区丁香婷| **性色生活片久久毛片| 亚洲精品欧美在线| 亚洲国产精品久久| 一区二区电影免费观看| 欧美一级大片在线免费观看| 久久综合九色99| 亚洲国产天堂久久综合| 欧美激情一区二区三区蜜桃视频| 亚洲激情国产精品| 亚洲永久免费观看| 久久婷婷成人综合色| 欧美日韩亚洲天堂| 精品成人一区二区三区| 亚洲手机视频| 欧美mv日韩mv国产网站app| 亚洲国产成人在线视频| 亚洲激情中文1区| 亚洲美女av电影| 久久精品视频免费| 国产精品视频成人| 日韩亚洲欧美成人| 久久综合给合久久狠狠色 | 久久国产综合精品| 亚洲欧洲日产国产网站| 性久久久久久久久久久久| 久久夜色精品国产欧美乱| 欧美视频一区二区三区在线观看| 一区视频在线播放| 久久爱另类一区二区小说| 亚洲激情综合| 久久视频精品在线| 亚洲午夜久久久久久尤物 | 亚洲人成欧美中文字幕| 久久精品最新地址| 欧美日本国产在线| 亚洲国产精品v| 久久久久久久91| 亚洲欧美福利一区二区| 国产精品日韩欧美综合| 亚洲欧美日韩天堂一区二区| 在线一区视频| 国产精品人人做人人爽人人添| 亚洲无玛一区| 亚洲一区国产精品| 国产亚洲a∨片在线观看| 久久黄色小说| 久久久女女女女999久久| 一区二区视频在线观看| 欧美国产乱视频| 欧美电影专区| 亚洲一区国产| 久久国产视频网| 亚洲电影免费观看高清完整版| 欧美国产在线视频| 欧美日韩一区三区| 久久精品免费播放| 欧美刺激午夜性久久久久久久| 一区二区三区欧美亚洲| 亚洲欧美国产视频| 亚洲高清视频在线| 亚洲欧美日韩中文在线制服| 亚洲欧美日韩综合一区| 亚洲一区二区三区午夜| 国产精品久久九九| 亚洲男人av电影| 玖玖视频精品| 久久精品人人做人人综合| 久久国产精品黑丝| 欧美日韩国产专区| 久久久久一区| 亚洲经典一区| 一区二区国产日产| 国产香蕉久久精品综合网| 亚洲免费视频网站| 午夜激情综合网| 狠狠色狠狠色综合人人| 亚洲福利在线视频| 国产精品二区在线观看| 久久精品一区二区三区四区| 麻豆91精品| 欧美一区二区视频网站| 欧美激情一区二区三区不卡| 欧美中文在线观看国产| 久久xxxx| 欧美日本一区二区视频在线观看| 小辣椒精品导航| 亚洲欧美在线aaa| 国产日本欧美视频| 亚洲国产精品成人久久综合一区| 久久久久久婷| 亚洲香蕉在线观看| 久久亚洲高清| 欧美一区二区三区四区在线观看| 狂野欧美激情性xxxx欧美| 中文在线不卡| 久久综合九色综合久99| 亚洲天堂网在线观看| 久久综合伊人77777尤物| 亚洲欧美成人一区二区三区| 久久精品夜夜夜夜久久| 亚洲免费影视| 欧美国产另类| 蜜桃久久精品乱码一区二区| 国产精品久久91| 亚洲第一色在线| 国产亚洲一区二区三区| 99国内精品久久| 亚洲激情视频在线播放| 欧美一区二区私人影院日本| 一本色道88久久加勒比精品| 久久免费视频在线| 欧美一区二区免费观在线| 欧美久久影院| 亚洲精品精选| 日韩视频不卡| 欧美精品自拍偷拍动漫精品| 亚洲欧美日韩在线不卡| 国产亚洲第一区| 欧美一区免费视频| 老牛嫩草一区二区三区日本 | 欧美国产精品日韩| 日韩一区二区精品在线观看| 一区二区三区国产在线| 国产精品www| 新片速递亚洲合集欧美合集| 久久国产精品久久久久久久久久| 国产视频一区二区在线观看 | 在线播放日韩欧美| 欧美成人激情视频免费观看| 亚洲美女一区| 欧美大片免费观看| 久久九九久精品国产免费直播| 国产亚洲va综合人人澡精品| 久久精品国产欧美激情| 欧美大片第1页| 一本到12不卡视频在线dvd| 国产精品久久久99| 久久午夜羞羞影院免费观看| 亚洲国产一区二区三区青草影视| 在线视频欧美一区| 国产欧美亚洲日本| 免费短视频成人日韩| 在线亚洲欧美视频| 欧美护士18xxxxhd| 香蕉久久夜色| 亚洲激情专区| 国产亚洲一级高清| 欧美日韩亚洲高清一区二区| 久久精品视频导航| 久久久久久亚洲精品杨幂换脸| 亚洲视频网在线直播| 国产九九精品| 欧美成人免费在线| 欧美日韩四区| 亚洲午夜在线| 亚洲国产老妈| 国产精品扒开腿做爽爽爽视频| 久久在线播放| 99re热这里只有精品免费视频| 久久久久高清| 欧美色道久久88综合亚洲精品| 久久精品亚洲一区二区| 在线亚洲国产精品网站|