熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

hibernate-HQL語句(1)

2013-11-23 20:28:04  來源: Java開源技術 

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

  Java代碼

  //直接from查詢出來的是一個映射對象查詢整個映射對象所有字段

  String hql = from Users;

  Query query = sessioncreateQuery(hql);

  List<Users> users = querylist();

  for(Users user : users){

  Systemoutprintln(usergetName() + : + usergetPasswd() + : + usergetId());

  }

  輸出結果為

  name : password :

  name : password :

  name : password :

  Java代碼

  //直接from查詢出來的是一個映射對象查詢整個映射對象所有字段

  String hql = from Users;

  Query query = sessioncreateQuery(hql);

  List<Users> users = querylist();

  for(Users user : users){

  Systemoutprintln(usergetName() + : + usergetPasswd() + : + usergetId());

  }

  輸出結果為

  name : password :

  name : password :

  name : password :

  Java代碼

  //直接from查詢出來的是一個映射對象查詢整個映射對象所有字段

  String hql = from Users;

  Query query = sessioncreateQuery(hql);

  List<Users> users = querylist();

  for(Users user : users){

  Systemoutprintln(usergetName() + : + usergetPasswd() + : + usergetId());

  }

  輸出結果為

  name : password :

  name : password :

  name : password :

  查詢單個字段

  Java代碼

  //查詢單個字段

  String hql = select name from Users;

  Query query = sessioncreateQuery(hql);

  List<String> list = querylist();

  for(String str : list){

  Systemoutprintln(str);

  }

  輸出結果為

  name

  name

  name

  Java代碼

  //查詢單個字段

  String hql = select name from Users;

  Query query = sessioncreateQuery(hql);

  List<String> list = querylist();

  for(String str : list){

  Systemoutprintln(str);

  }

  輸出結果為

  name

  name

  name

  Java代碼

  //查詢單個字段

  String hql = select name from Users;

  Query query = sessioncreateQuery(hql);

  List<String> list = querylist();

  for(String str : list){

  Systemoutprintln(str);

  }

  輸出結果為

  name

  name

  name

  查詢其中幾個字段

  Java代碼

  //查詢其中幾個字段

  String hql = select namepasswd from Users;

  Query query = sessioncreateQuery(hql);

  //默認查詢出來的list裡存放的是一個Object數組

  List<Object[]> list = querylist();

  for(Object[] object : list){

  String name = (String)object[];

  String passwd = (String)object[];

  Systemoutprintln(name + : + passwd);

  }

  輸出結果為

  name : password

  name : password

  name : password

  Java代碼

  //查詢其中幾個字段

  String hql = select namepasswd from Users;

  Query query = sessioncreateQuery(hql);

  //默認查詢出來的list裡存放的是一個Object數組

  List<Object[]> list = querylist();

  for(Object[] object : list){

  String name = (String)object[];

  String passwd = (String)object[];

  Systemoutprintln(name + : + passwd);

  }

  輸出結果為

  name : password

  name : password

  name : password

  Java代碼

  //查詢其中幾個字段

  String hql = select namepasswd from Users;

  Query query = sessioncreateQuery(hql);

  //默認查詢出來的list裡存放的是一個Object數組

  List<Object[]> list = querylist();

  for(Object[] object : list){

  String name = (String)object[];

  String passwd = (String)object[];

  Systemoutprintln(name + : + passwd);

  }

  輸出結果為

  name : password

  name : password

  name : password

  修改默認查詢結果(querylist())不以Object[]數組形式返回以List形式返回

  引用

  //查詢其中幾個字段添加new list()注意list裡的l是小寫的也不需要導入包這樣通過querylist()出來的list裡存放的不再是默認的Object數組了而是List集合了

  String hql = select new list(namepasswd) from Users;

  Query query = sessioncreateQuery(hql);

  //默認查詢出來的list裡存放的是一個Object數組但是在這裡list裡存放的不再是默認的Object數組了而是List集合了

  List<List> list = querylist();

  for(List user : list){

  String name = (String)userget();

  String passwd = (String)userget();

  Systemoutprintln(name + : + passwd);

  }

  /**

  輸出結果為

  name : password

  name : password

  name : password

  */

  修改默認查詢結果(querylist())不以Object[]數組形式返回以Map形式返回

  Java代碼

  //查詢其中幾個字段添加new map()注意map裡的m是小寫的也不需要導入包這樣通過querylist()出來的list裡存放的不再是默認的Object數組了而是map集合了

  String hql = select new map(namepasswd) from Users;

  Query query = sessioncreateQuery(hql);

  //默認查詢出來的list裡存放的是一個Object數組但是在這裡list裡存放的不再是默認的Object數組了而是Map集合了

  List<Map> list = querylist();

  for(Map user : list){

  //一條記錄裡所有的字段值都是map裡的一個元素key是字符串value是字段值

  //如果將hql改為String hql = select new map(name as usernamepasswd as password) from Users;那麼key將不是字符串而是usernamepassword

  String name = (String)userget();//get();是get(key)注意:是字符串而不是整形

  String passwd = (String)userget();

  Systemoutprintln(name + : + passwd);

  }

  /**

  輸出結果為

  name : password

  name : password

  name : password

  */

  Java代碼

  //查詢其中幾個字段添加new map()注意map裡的m是小寫的也不需要導入包這樣通過querylist()出來的list裡存放的不再是默認的Object數組了而是map集合了

  String hql = select new map(namepasswd) from Users;

  Query query = sessioncreateQuery(hql);

  //默認查詢出來的list裡存放的是一個Object數組但是在這裡list裡存放的不再是默認的Object數組了而是Map集合了

  List<Map> list = querylist();

  for(Map user : list){

  //一條記錄裡所有的字段值都是map裡的一個元素key是字符串value是字段值

  //如果將hql改為String hql = select new map(name as usernamepasswd as password) from Users;那麼key將不是字符串而是usernamepassword

  String name = (String)userget();//get();是get(key)注意:是字符串而不是整形

  String passwd = (String)userget();

  Systemoutprintln(name + : + passwd);

  }

  /**

  輸出結果為

  name : password

  name : password

  name : password

  */

  Java代碼

  //查詢其中幾個字段添加new map()注意map裡的m是小寫的也不需要導入包這樣通過querylist()出來的list裡存放的不再是默認的Object數組了而是map集合了

  String hql = select new map(namepasswd) from Users;

  Query query = sessioncreateQuery(hql);

  //默認查詢出來的list裡存放的是一個Object數組但是在這裡list裡存放的不再是默認的Object數組了而是Map集合了

  List<Map> list = querylist();

  for(Map user : list){

  //一條記錄裡所有的字段值都是map裡的一個元素key是字符串value是字段值

  //如果將hql改為String hql = select new map(name as usernamepasswd as password) from Users;那麼key將不是字符串而是usernamepassword

  String name = (String)userget();//get();是get(key)注意:是字符串而不是整形

  String passwd = (String)userget();

  Systemoutprintln(name + : + passwd);

  }

  /**

  輸出結果為

  name : password

  name : password

  name : password

  */


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28546.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.