歡迎您光臨本站 註冊首頁

hibernate-HQL語句(1)

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  1. 查詢整個映射對象所有欄位

  Java代碼

  //直接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

  Java代碼

  //直接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

  Java代碼

  //直接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.查詢單個欄位

  Java代碼

  //查詢單個欄位

  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

  Java代碼

  //查詢單個欄位

  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

  Java代碼

  //查詢單個欄位

  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.查詢其中幾個欄位

  Java代碼

  //查詢其中幾個欄位

  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

  Java代碼

  //查詢其中幾個欄位

  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

  Java代碼

  //查詢其中幾個欄位

  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形式返回

  Java代碼

  //查詢其中幾個欄位,添加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

  */

  Java代碼

  //查詢其中幾個欄位,添加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

  */

  Java代碼

  //查詢其中幾個欄位,添加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

  */


[火星人 ] hibernate-HQL語句(1)已經有699次圍觀

http://coctec.com/docs/java/show-post-60253.html