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

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>
            农村妇女精品| 亚洲大胆av| 国产一区二区你懂的| 国产精品青草久久| 欧美体内谢she精2性欧美 | 欧美激情第4页| 亚洲第一成人在线| 亚洲毛片网站| 亚洲尤物精选| 欧美中文日韩| 免费一级欧美在线大片| 欧美日韩国产一区二区三区地区| 欧美三级资源在线| 国产尤物精品| 亚洲乱码精品一二三四区日韩在线| 亚洲精选一区| 欧美伊人久久大香线蕉综合69| 久久久久久欧美| 欧美激情自拍| 亚洲综合电影| 欧美暴力喷水在线| 国产精品日韩在线一区| 亚洲大片一区二区三区| 亚洲视频在线观看网站| 久久偷窥视频| 国产精品99久久久久久久vr | 欧美制服丝袜第一页| 免费久久精品视频| 制服丝袜激情欧洲亚洲| 久久久亚洲高清| 国产精品日韩一区二区三区| 亚洲人成亚洲人成在线观看图片 | 免费在线看一区| 老司机凹凸av亚洲导航| 在线视频你懂得一区| 久久久久久国产精品mv| 欧美日韩在线播放三区| 在线观看精品| 久久er99精品| 在线综合欧美| 欧美精品久久久久久久久久| 狠狠久久婷婷| 久久成人一区二区| 亚洲视频一区| 欧美日韩在线电影| 亚洲乱码日产精品bd| 欧美成年视频| 久久婷婷人人澡人人喊人人爽| 国产精品麻豆va在线播放| 亚洲精品久久嫩草网站秘色| 久久综合一区二区三区| 午夜精品福利一区二区三区av| 欧美日韩午夜精品| 亚洲精品一区二区在线观看| 久久综合激情| 久久精品理论片| 国产日韩欧美成人| 欧美一区二区日韩| 亚洲一级黄色片| 国产精品乱子久久久久| 亚洲婷婷综合久久一本伊一区| 91久久精品一区二区别| 免费成人av| 亚洲日本欧美在线| 亚洲国产片色| 欧美日韩aaaaa| 一区二区三区偷拍| 一区二区三区欧美| 国产精品乱人伦一区二区| 亚洲欧美日韩一区二区三区在线| 夜夜夜久久久| 国产免费观看久久黄| 久久精品国产第一区二区三区| 欧美呦呦网站| 影音先锋日韩精品| 亚洲第一二三四五区| 欧美搞黄网站| 亚洲一区日韩| 欧美在线播放视频| 亚洲大胆人体在线| 日韩视频在线免费观看| 国产精品乱人伦中文| 欧美与欧洲交xxxx免费观看| 久久国产色av| 亚洲精选91| 亚洲综合色噜噜狠狠| 国产在线欧美日韩| 亚洲成色999久久网站| 欧美日韩亚洲综合| 欧美一区免费| 欧美大片在线看| 午夜精品剧场| 欧美精品福利在线| 久久久久成人精品免费播放动漫| 欧美一区二区三区免费观看| 亚洲大片精品永久免费| 99国产成+人+综合+亚洲欧美| 国产精品一区二区三区观看| 麻豆成人精品| 国产精品久久久久9999| 欧美成人高清| 国产目拍亚洲精品99久久精品| 欧美国产精品专区| 国产精品一区二区三区乱码| 欧美成人亚洲| 国产精品乱码久久久久久| 欧美成ee人免费视频| 国产精品日韩精品| 91久久久精品| 激情亚洲一区二区三区四区| 99国产精品久久久久久久久久 | 久久久99爱| 亚洲资源在线观看| 欧美成人官网二区| 狂野欧美激情性xxxx| 国产精品久久久久国产精品日日 | 亚洲高清久久网| 国产亚洲一区二区三区| 一个色综合导航| 日韩亚洲欧美综合| 久久另类ts人妖一区二区| 欧美一区国产一区| 国产精品扒开腿爽爽爽视频 | 亚洲麻豆国产自偷在线| 久久久久久网| 美女露胸一区二区三区| 国产欧美一区二区三区久久人妖| 亚洲精品美女| 亚洲免费成人| 欧美精品日韩三级| 亚洲经典三级| 99av国产精品欲麻豆| 另类天堂av| 欧美黄色一区| 亚洲区免费影片| 欧美11—12娇小xxxx| 欧美电影在线观看完整版| 国产一区二区三区在线播放免费观看 | 91久久久一线二线三线品牌| 久久偷看各类wc女厕嘘嘘偷窃| 久久天堂国产精品| 精品99一区二区| 久久久午夜精品| 亚洲成人资源| 在线视频欧美精品| 午夜精品久久久久久久蜜桃app | 久久国产精品毛片| 欧美一区二区观看视频| 国产精品普通话对白| 亚洲一区国产视频| 久久精品首页| 在线国产欧美| 欧美精品在线观看播放| 日韩视频专区| 欧美在线视频播放| 影音欧美亚洲| 欧美日韩国产综合网 | 午夜日韩激情| 国产视频一区二区三区在线观看| 欧美一进一出视频| 欧美成人按摩| 亚洲天堂av在线免费| 国产欧美一区二区视频| 久久一区亚洲| 一卡二卡3卡四卡高清精品视频| 欧美呦呦网站| 99国产一区二区三精品乱码| 国产精品入口尤物| 老司机精品导航| 亚洲美女av在线播放| 欧美资源在线观看| 日韩视频在线观看免费| 国产精品乱码妇女bbbb| 久久久久国内| 一本色道久久加勒比精品| 羞羞视频在线观看欧美| 在线成人免费视频| 国产精品久久福利| 另类人畜视频在线| 午夜一区不卡| 日韩网站免费观看| 葵司免费一区二区三区四区五区| 日韩亚洲欧美成人一区| 国产亚洲激情| 欧美三级电影精品| 另类尿喷潮videofree| 亚洲制服av| 亚洲日本中文| 蜜臀av国产精品久久久久| 午夜精品视频在线| 亚洲精品一区二区三区四区高清| 国产精品夜夜夜一区二区三区尤| 欧美电影免费| 猫咪成人在线观看| 久久久久久久综合| 香蕉乱码成人久久天堂爱免费 | 一区二区三区国产精品| 欧美国产视频在线| 噜噜噜在线观看免费视频日韩| 亚洲欧美成人|